Esempio n. 1
0
        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);
        }
Esempio n. 2
0
		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;
		}