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