Ejemplo n.º 1
0
        public override void PreparePose()
        {
            var pose = OptitrackListener.GetPose(TrackedName);

            if (pose != null)
            {
                _position = CalibrationParams.GetCalibratedPosition(pose.Position, pose.Rotation);
                //_rotation = CalibrationParams.GetCalibratedRotation(pose.Rotation);
                _rotation = pose.Rotation; // rotation is calibrated 'against' VR tracker
            }
        }
Ejemplo n.º 2
0
        private void ApplyNewPose()
        {
            //DelayedPose pose = null;

            //var currentTime = Time.unscaledTime;
            //while (_trackedPoses.Count > 0 && _trackedPoses.Peek().TimeOfPose + TrackingDelay <= currentTime)
            //{
            //pose = _trackedPoses.Dequeue();
            //}

            //if (pose != null)
            //{
            //    _position = CalibrationParams.GetCalibratedPosition(pose.Position, pose.Rotation);
            //    _rotation = CalibrationParams.GetCalibratedRotation(pose.Rotation);
            //    //_rotation = pose.Rotation; //CalibrationParams.GetCalibratedRotation(pose.Rotation);
            //}

            _position = CalibrationParams.GetCalibratedPosition(VRListener.CurrentPosition, VRListener.CurrentRotation);
            _rotation = CalibrationParams.GetCalibratedRotation(VRListener.CurrentRotation);
        }