コード例 #1
0
        /// <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;
        }
コード例 #2
0
 /// <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));
 }