/// <summary> /// Convert an ovrMatrix4f to a Wave Matrix. /// </summary> /// <param name="ovrMatrix4f">ovrMatrix4f to convert to a SharpDX Matrix.</param> /// <param name="matrix">Wave Matrix, based on the ovrMatrix4f.</param> public static void ToMatrix(this OculusWrap.OVR.Matrix4f ovrMatrix4f, out Matrix matrix) { matrix.M11 = ovrMatrix4f.M11; matrix.M12 = ovrMatrix4f.M21; matrix.M13 = ovrMatrix4f.M31; matrix.M14 = ovrMatrix4f.M41; matrix.M21 = ovrMatrix4f.M12; matrix.M22 = ovrMatrix4f.M22; matrix.M23 = ovrMatrix4f.M32; matrix.M24 = ovrMatrix4f.M42; matrix.M31 = ovrMatrix4f.M13; matrix.M32 = ovrMatrix4f.M23; matrix.M33 = ovrMatrix4f.M33; matrix.M34 = ovrMatrix4f.M43; matrix.M41 = ovrMatrix4f.M14; matrix.M42 = ovrMatrix4f.M24; matrix.M43 = ovrMatrix4f.M34; matrix.M44 = ovrMatrix4f.M44; }
/// <summary> /// Convert an ovrMatrix4f to a SharpDX Matrix. /// </summary> /// <param name="ovrMatrix4f">ovrMatrix4f to convert to a SharpDX Matrix.</param> /// <returns>SharpDX Matrix, based on the ovrMatrix4f.</returns> internal static Matrix ToMatrix(this OculusWrap.OVR.Matrix4f ovrMatrix4f) { return(new Matrix(ovrMatrix4f.M11, ovrMatrix4f.M12, ovrMatrix4f.M13, ovrMatrix4f.M14, ovrMatrix4f.M21, ovrMatrix4f.M22, ovrMatrix4f.M23, ovrMatrix4f.M24, ovrMatrix4f.M31, ovrMatrix4f.M32, ovrMatrix4f.M33, ovrMatrix4f.M34, ovrMatrix4f.M41, ovrMatrix4f.M42, ovrMatrix4f.M43, ovrMatrix4f.M44)); }