onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() {
  super.onInit();

  VrUtilities.enableVrMode();

  vrEngine = NeomVR360Engine();

  // Recibir el painter engine del generador
  if (Sint.arguments != null && Sint.arguments is NeomVrPainterEngine) {
    vrPainterEngine = Sint.arguments;
  } else if (Sint.isRegistered<NeomVrPainterEngine>()) {
    vrPainterEngine = Sint.find<NeomVrPainterEngine>();
  }

  // Inicializar universo OPTIMIZADO para VR
  vrEngine.particleCount = 120;
  vrEngine.ringCount = 5;
  vrEngine.initialize();
  vrEngine.camera.autoRotateSpeed = 0; // Solo giroscopio en VR

  // Head tracking via sint_vr
  headTracker = HeadTracker.forCamera(
    vrEngine.camera,
    sensitivity: gyroSensitivity.value,
  );

  if (useGyroscope.value) {
    headTracker.start();
  }

  _startAnimation();
}