Пример #1
0
        private void UpdateTracking()
        {
            //var optitrackPose = OptitrackListener.GetPose(Globals.OptitrackHmdName);
            //if (optitrackPose != null)
            //{
            //var hasPositionChanged = Mathf.Abs((_lastOptitrackPos - optitrackPose.Position).magnitude) > Mathf.Epsilon;
            //var hasRotationChanged = Mathf.Abs(Quaternion.Angle(_lastOptitrackRot, optitrackPose.Rotation)) > Mathf.Epsilon;

            //if (hasPositionChanged || hasRotationChanged)
            //{
            //    _lastOptitrackPos = optitrackPose.Position;
            //    _lastOptitrackRot = optitrackPose.Rotation;
            //    OptitrackMonitor.UpdateStability(optitrackPose.Position, optitrackPose.Rotation);
            //}
            //}

            var ovrPosition = VRListener.CurrentPosition;
            var ovrRotation = VRListener.CurrentRotation;

            OvrMonitor.UpdateStability(ovrPosition, ovrRotation);
        }
Пример #2
0
 private void Update()
 {
     _monitor.UpdateStability(transform.position, transform.rotation);
     Stability = _monitor.Stability;
 }