예제 #1
0
파일: Geoset.cs 프로젝트: bmjoy/FastMDX
        void IDataRW.ReadFrom(DataStream ds)
        {
            ds.Skip(sizeof(uint));

            ds.CheckTag(VRTX);
            VertexPositions = ds.ReadStructArray <Vec3>();

            ds.CheckTag(NRMS);
            VertexNormals = ds.ReadStructArray <Vec3>();

            ds.CheckTag(PTYP);
            FaceTypeGroups = ds.ReadStructArray <FaceTypeGroup>();

            ds.CheckTag(PCNT);
            FaceGroups = ds.ReadStructArray <uint>();

            ds.CheckTag(PVTX);
            Faces = ds.ReadStructArray <ushort>();

            ds.CheckTag(GNDX);
            VertexGroups = ds.ReadStructArray <byte>();

            ds.CheckTag(MTGC);
            MatrixGroups = ds.ReadStructArray <uint>();

            ds.CheckTag(MATS);
            MatrixIndices = ds.ReadStructArray <uint>();

            ds.ReadStruct(ref Properties);

            SequenceExtents = ds.ReadStructArray <Extent>();

            ds.CheckTag(UVAS);
            TextureCoordinateSets = ds.ReadDataArray <TextureCoordinateSet>();
        }
예제 #2
0
파일: Material.cs 프로젝트: bmjoy/FastMDX
 void IDataRW.ReadFrom(DataStream ds)
 {
     ds.Skip(sizeof(uint));
     ds.ReadStruct(ref Properties);
     ds.CheckTag(LAYS);
     Layers = ds.ReadDataArray <Layer>();
 }
예제 #3
0
        void IDataRW.ReadFrom(DataStream ds)
        {
            ds.ReadData(ref Node);
            ds.CheckTag(KEVT);
            var tracksCount = ds.ReadStruct <uint>();

            ds.ReadStruct(ref GlobalSequenceId);
            Tracks = ds.ReadStructArray <uint>(tracksCount);
        }
예제 #4
0
 void IDataRW.ReadFrom(DataStream ds)
 {
     ds.CheckTag(UVBS);
     TextureCoordinates = ds.ReadStructArray <Vec2>();
 }