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>(); }
void IDataRW.ReadFrom(DataStream ds) { ds.Skip(sizeof(uint)); ds.ReadStruct(ref Properties); ds.CheckTag(LAYS); Layers = ds.ReadDataArray <Layer>(); }
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); }
void IDataRW.ReadFrom(DataStream ds) { ds.CheckTag(UVBS); TextureCoordinates = ds.ReadStructArray <Vec2>(); }