Code: Select all
<Struct>
<Data ElementName="text" Type="EQ2_8Bit_String" />
<Data ElementName="unknown1" Type="int8" />
<Data ElementName="file_type" Type="int8" />
<Data ElementName="unknown2" Type="int8" Size="5" /> <!-- Notice the Size 5, so the unknown is 5 bytes -->
<Data ElementName="vertex_count" Type="int32" />
<Data ElementName="verticies" Type="Array" ArraySizeVariable="vertex_count">
<Data ElementName="vertex_x" Type="float" />
<Data ElementName="vertex_y" Type="float" />
<Data ElementName="vertex_z" Type="float" />
</Data>
<Data ElementName="normal_count" Type="int32" />
<Data ElementName="normals" Type="Array" ArraySizeVariable="normal_count">
<Data ElementName="normal_x" Type="float" />
<Data ElementName="normal_y" Type="float" />
<Data ElementName="normal_z" Type="float" />
</Data>
<Data ElementName="tex_coord_count" Type="int32" />
<Data ElementName="tex_coords" Type="Array" ArraySizeVariable="tex_coord_count">
<Data ElementName="tex_coord_u" Type="float" />
<Data ElementName="tex_coord_v" Type="float" />
</Data>
<Data ElementName="tex_coord2_count" Type="int32" />
<Data ElementName="tex_coords2" Type="Array" ArraySizeVariable="tex_coord2_count">
<Data ElementName="tex_coord2_u" Type="float" />
<Data ElementName="tex_coord2_v" Type="float" />
</Data>
<Data ElementName="tex_coord3_count" Type="int32" />
<Data ElementName="tex_coords3" Type="Array" ArraySizeVariable="tex_coord3_count">
<Data ElementName="tex_coord3_u" Type="float" />
<Data ElementName="tex_coord3_v" Type="float" />
</Data>
<Data ElementName="tex_coord4_count" Type="int32" />
<Data ElementName="tex_coords4" Type="Array" ArraySizeVariable="tex_coord4_count">
<Data ElementName="tex_coord4_u" Type="float" />
<Data ElementName="tex_coord4_v" Type="float" />
</Data>
<Data ElementName="tex_coord5_count" Type="int32" />
<Data ElementName="tex_coords5" Type="Array" ArraySizeVariable="tex_coord5_count">
<Data ElementName="tex_coord5_u" Type="float" />
<Data ElementName="tex_coord5_v" Type="float" />
</Data>
<!-- These bytes are only in the file if file_type = 13 (0x0D) -->
<Data ElementName="tex_coord6_count" Type="int32" IfVariableEquals="file_type=13" />
<Data ElementName="tex_coords6" Type="Array" ArraySizeVariable="tex_coord6_count">
<Data ElementName="tex_coord6_u" Type="float" />
<Data ElementName="tex_coord6_v" Type="float" />
</Data>
<Data ElementName="tex_coord7_count" Type="int32" IfVariableEquals="file_type=13" />
<Data ElementName="tex_coords7" Type="Array" ArraySizeVariable="tex_coord7_count">
<Data ElementName="tex_coord7_u" Type="float" />
<Data ElementName="tex_coord7_v" Type="float" />
</Data>
<Data ElementName="tex_coord8_count" Type="int32" IfVariableEquals="file_type=13" />
<Data ElementName="tex_coords8" Type="Array" ArraySizeVariable="tex_coord8_count">
<Data ElementName="tex_coord8_u" Type="float" />
<Data ElementName="tex_coord8_v" Type="float" />
</Data>
<!-- End of the extra bytes for file_type = 13 (0x0D) -->
<Data ElementName="face_count" Type="int32" />
<Data ElementName="face_list" Type="Array" ArraySizeVariable="face_count">
<Data ElementName="face" Type="int16" />
</Data>
</Struct>
Also for those of you interested I use these tutorials to teach myself direct x (I only made it to tutorial 8...)