onInit method
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();
}