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(); }