Beispiel #1
0
        internal override void UpdateData()
        {
            _actionData = OpenVRFacade.GetPoseActionData(handle);
            HmdMatrix34_t rawMatrix = _actionData.pose.mDeviceToAbsoluteTracking;

            _pose = new Pose(rawMatrix.GetPosition(), rawMatrix.GetRotation());
        }
Beispiel #2
0
 public static Matrix RebuildTRSMatrix(this HmdMatrix34_t pose)
 {
     return(Matrix.Scaling(pose.GetScale()) * Matrix.RotationQuaternion(pose.GetRotation()) * Matrix.Translation(pose.GetPosition()));;
 }