示例#1
0
        public static Matrix ReadFromFile(BinaryReader reader)
        {
            Matrix matrix = new Matrix();

            matrix.Column1 = Vector4Extenders.ReadFromFile(reader);
            matrix.Column2 = Vector4Extenders.ReadFromFile(reader);
            matrix.Column3 = Vector4Extenders.ReadFromFile(reader);
            return(matrix);
        }
示例#2
0
        public static Matrix ReadFromFile(MemoryStream stream, bool isBigEndian)
        {
            Matrix matrix = new Matrix();

            matrix.Column1 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            matrix.Column2 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            matrix.Column3 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            return(matrix);
        }
示例#3
0
        public static Matrix ReadFromFile(MemoryStream stream, bool isBigEndian)
        {
            Matrix matrix = new Matrix();

            matrix.Column1 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            matrix.Column2 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            matrix.Column3 = Vector4Extenders.ReadFromFile(stream, isBigEndian);
            if (matrix.IsNaN())
            {
                System.Diagnostics.Debug.Assert(matrix.IsNaN(), "Matrix.IsNan() during ReadFromFile");
                matrix.Row1 = new Vector4(1.0f, 0.0f, 0.0f, 0.0f);
                matrix.Row2 = new Vector4(0.0f, 1.0f, 0.0f, 0.0f);
                matrix.Row3 = new Vector4(0.0f, 0.0f, 1.0f, 0.0f);
            }
            return(matrix);
        }
示例#4
0
 public static void WriteToFile(this Matrix matrix, MemoryStream stream, bool isBigEndian)
 {
     Vector4Extenders.WriteToFile(matrix.Column1, stream, isBigEndian);
     Vector4Extenders.WriteToFile(matrix.Column2, stream, isBigEndian);
     Vector4Extenders.WriteToFile(matrix.Column3, stream, isBigEndian);
 }
示例#5
0
 public static void WriteToFile(this Matrix matrix, BinaryWriter writer)
 {
     Vector4Extenders.WriteToFile(matrix.Column1, writer);
     Vector4Extenders.WriteToFile(matrix.Column2, writer);
     Vector4Extenders.WriteToFile(matrix.Column3, writer);
 }