Ejemplo n.º 1
0
        public static Matrix3x4 ToMat3x4(Syroot.Maths.Matrix3x4 mat4)
        {
            Matrix3x4 mat = new Matrix3x4();

            mat.M11 = mat4.M11;
            mat.M12 = mat4.M12;
            mat.M13 = mat4.M13;
            mat.M14 = mat4.M14;
            mat.M21 = mat4.M21;
            mat.M22 = mat4.M22;
            mat.M23 = mat4.M23;
            mat.M24 = mat4.M24;
            mat.M31 = mat4.M31;
            mat.M32 = mat4.M32;
            mat.M33 = mat4.M33;
            mat.M34 = mat4.M34;
            return(mat);
        }
Ejemplo n.º 2
0
 //Left-Handed
 public static Matrix4x4 ToMatrix4x4(this Syroot.Maths.Matrix3x4 mat)
 {
     return(new Matrix4x4()
     {
         M11 = mat.M11,
         M21 = mat.M12,
         M31 = mat.M13,
         M41 = mat.M14,
         M12 = mat.M21,
         M22 = mat.M22,
         M32 = mat.M23,
         M42 = mat.M24,
         M13 = mat.M31,
         M23 = mat.M32,
         M33 = mat.M33,
         M43 = mat.M34,
         M14 = 0,
         M24 = 0,
         M34 = 0,
         M44 = 0
     });
 }
Ejemplo n.º 3
0
        public static Syroot.Maths.Matrix3x4 FromAssimpMatrix(Assimp.Matrix4x4 mat)
        {
            var mat4 = new Syroot.Maths.Matrix3x4();

            mat4.M11 = mat.A1;
            mat4.M12 = mat.A2;
            mat4.M13 = mat.A3;
            mat4.M14 = mat.A4;
            mat4.M21 = mat.B1;
            mat4.M22 = mat.B2;
            mat4.M23 = mat.B3;
            mat4.M24 = mat.B4;
            mat4.M31 = mat.C1;
            mat4.M32 = mat.C2;
            mat4.M33 = mat.C3;
            mat4.M34 = mat.C4;

            /*  mat4.M41 = mat.D1;
             * mat4.M42 = mat.D2;
             * mat4.M43 = mat.D3;
             * mat4.M44 = mat.D4;*/

            return(mat4);
        }