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); }
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); }
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); }
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); }
public static void WriteToFile(this Matrix matrix, BinaryWriter writer) { Vector4Extenders.WriteToFile(matrix.Column1, writer); Vector4Extenders.WriteToFile(matrix.Column2, writer); Vector4Extenders.WriteToFile(matrix.Column3, writer); }