Beispiel #1
0
 /// <summary>
 /// Creates a new LayerEyeMatrix.
 /// </summary>
 public LayerEyeMatrix()
 {
     Header       = new LayerHeader();
     Header.Type  = OVRTypes.LayerType.EyeMatrix;
     ColorTexture = new IntPtr[2];
     Viewport     = new OVRTypes.Recti[2];
     RenderPose   = new OVRTypes.Posef[2];
     Matrix       = new OVRTypes.Matrix4f[2];
 }
Beispiel #2
0
        /// <summary>
        /// Convert an ovrMatrix4f to a Wave Matrix.
        /// </summary>
        /// <param name="ovrMatrix4f">ovrMatrix4f to convert to a Wave Matrix.</param>
        /// <param name="matrix">Wave Matrix, based on the ovrMatrix4f.</param>
        public static void ToMatrix(this OVRTypes.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;
        }
Beispiel #3
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>
 public static Matrix ToMatrix(this OVRTypes.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));
 }