Exemple #1
0
        public MDLHeader(DhBinaryReader br)
        {
            // magic
            Magic = br.ReadU32();

            // counts
            FaceCount              = br.ReadU16();
            Padding                = br.ReadS16();
            NodeCount              = br.ReadU16();
            PacketCount            = br.ReadU16();
            WeightCount            = br.ReadU16();
            JointCount             = br.ReadU16();
            PositionCount          = br.ReadU16();
            NormalCount            = br.ReadU16();
            ColorCount             = br.ReadU16();
            TextureCoordinateCount = br.ReadU16();
            Padding2               = br.ReadS64();
            TextureCount           = br.ReadU16();
            Padding3               = br.ReadS16();
            SamplerCount           = br.ReadU16();
            DrawElementCount       = br.ReadU16();
            MaterialCount          = br.ReadU16();
            ShapeCount             = br.ReadU16();
            Padding4               = br.ReadS32();

            // offsets
            NodeOffset              = br.ReadU32();
            PacketOffset            = br.ReadU32();
            MatricesOffset          = br.ReadU32();
            WeightOffset            = br.ReadU32();
            JointOffset             = br.ReadU32();
            WeightCountTableOffset  = br.ReadU32();
            PositionOffset          = br.ReadU32();
            NormalOffset            = br.ReadU32();
            ColorOffset             = br.ReadU32();
            TextureCoordinateOffset = br.ReadU32();
            Padding5 = br.ReadS64();
            TextureLocationOffset = br.ReadU32();
            Padding6          = br.ReadS32();
            MaterialOffset    = br.ReadU32();
            SamplerOffset     = br.ReadU32();
            ShapeOffset       = br.ReadU32();
            DrawElementOffset = br.ReadU32();
            Padding7          = br.ReadS64();
        }