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 } }
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); }