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); }
//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 }); }
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); }