internal override void UpdateData() { _actionData = OpenVRFacade.GetPoseActionData(handle); HmdMatrix34_t rawMatrix = _actionData.pose.mDeviceToAbsoluteTracking; _pose = new Pose(rawMatrix.GetPosition(), rawMatrix.GetRotation()); }
public static Matrix RebuildTRSMatrix(this HmdMatrix34_t pose) { return(Matrix.Scaling(pose.GetScale()) * Matrix.RotationQuaternion(pose.GetRotation()) * Matrix.Translation(pose.GetPosition()));; }