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); }
private void Update() { _monitor.UpdateStability(transform.position, transform.rotation); Stability = _monitor.Stability; }