register static method

void register({
  1. DeviceParams deviceParams = DeviceParams.cardboardV2,
})

Registers all VR services as lazy singletons.

Implementation

static void register({
  DeviceParams deviceParams = DeviceParams.cardboardV2,
}) {
  // Engine
  Sint.lazyPut<VREngine>(() => VREngine());

  // Raycaster
  Sint.lazyPut<Raycaster>(() => Raycaster());

  // Device params
  Sint.lazyPut<DeviceParams>(() => deviceParams);

  // Distortion mesh (configured from device params)
  Sint.lazyPut<DistortionMesh>(() => DistortionMesh(
    coefficients: deviceParams.distortionCoefficients,
    screenToLensDistance: deviceParams.screenToLensDistance,
    interLensDistance: deviceParams.interLensDistance,
  ));
}