private Mesh.TransMatrix ReadMatrix(BinaryReader bin) { Mesh.TransMatrix m = new Mesh.TransMatrix(); Vector3[] v = new Vector3[3] { Tools.ReadVector3(bin), Tools.ReadVector3(bin), Tools.ReadVector3(bin) }; m.Matrix3x3 = new Vector4[4] { new Vector4(v[0], 0f), new Vector4(v[1], 0f), new Vector4(v[2], 0f), new Vector4(0f, 0f, 0f, 1f) }; m.Translate1 = Tools.ReadVector3(bin); m.Translate2 = Tools.ReadVector3(bin); m.RotationAngle = bin.ReadSingle(); m.RotationVector = Tools.ReadVector3(bin); m.Scale = Tools.ReadVector3(bin); return(m); }
private Mesh.TransMatrix ReadMatrix( BinaryReader bin ) { Mesh.TransMatrix m = new Mesh.TransMatrix(); Vector3[] v = new Vector3[ 3 ]{ Tools.ReadVector3( bin ), Tools.ReadVector3( bin ), Tools.ReadVector3( bin ) }; m.Matrix3x3 = new Vector4[ 4 ] { new Vector4( v[0], 0f ), new Vector4( v[1], 0f ), new Vector4( v[2], 0f ), new Vector4( 0f, 0f, 0f, 1f ) }; m.Translate1 = Tools.ReadVector3( bin ); m.Translate2 = Tools.ReadVector3( bin ); m.RotationAngle = bin.ReadSingle(); m.RotationVector = Tools.ReadVector3( bin ); m.Scale = Tools.ReadVector3( bin ); return m; }