| Type | Description |
| string | Version |
| float | Avatar scale |
| [float X 3] | Volume minimum of bounding box |
| [float X 3] | Volume maximum of bounding box |
| float | Material diffuse value |
| float | Offset for skeleton ROOT bone (if present) to place feet on ground plane |
| | Meshes |
| int | Number of meshes in avatar file (level of detail meshes) |
| For each mesh… | |
| float | Level of detail switch distance |
| int | Number of vertices in the mesh |
| | Vertices |
| For each vertex… | |
| int | Number of bones linked to this vertex |
| | Vertex links |
| For each link… | |
| [float X 3] X number of links | Base position of each vertex relative to linked bone |
| [float X 3] X number of links | Base position of each normal relative to linked bone |
| [char X 4] X number of links | Names of linked bones |
| float X number of links | Weighting for each linked bone |
| float X number of links | Distance of vertex from bone joint (for skin sliding calculations) |
| | Mesh Faces |
| int | Size of faces (triangle) array for the mesh |
| ushort X size of faces | The faces array for the mesh |
| int X size of the duplicate index map array | Indices of duplicate vertices (those on texture boundaries) |
| | Texture Coordinates |
| int | Number of texture coordinates |
| For each texture coordinate… | |
| [float X 2] X number tex coords | The texture coordinates for the mesh |
| | Morph Targets |
| int | Number of morph targets in the mesh |
| For each morph target… | |
| int | Number of characters in morph target name |
| char X number of characters | Morph target name |
| int | Number of morph sets in morph target |
| For each morph set… | |
| int | Vertex index |
| float | A weight for this morph set |
| float X 3 | The displacement of this vertex |
| float X 3 | The normal for this vertex at full displacement |
| | Default Pose |
| int | Number of PRSets in default pose |
| For each PRSet… | |
| char X 4 | 4 character (bone) name for the PRSet |
| float X 3 | The translation for the bone relative to parent |
| float X 4 | The rotation (quaternion) for the bone relative to parent |
| | Skeleton |
| int | Number of bones in the skeleton |
| For each bone in skeleton… | |
| int | Number of characters in bone name |
| char X number of characters | Bone name |
| int | Number of characters in bone parent name |
| char X number of characters | Bone parent name |
| float X 3 | Bone translation relative to parent |
| float X 4 | Bone rotation (quaternion) relative to parent |
| float X 4 | Bone initial rotation in X axis (quaternion) |
| float | Bone length |
| | Texture |
| string | Texture file name |
| byte X 12… | Flags for texture handling |
| byte[0] | 1 if texture embedded, else 0 |
| byte[1] | Not used |
| byte[2] | 1 if image type == .png, else 0 |
| byte[3] | 1 if image type == .tga, else 0 |
| byte[4] | Not used |
| byte[5] | 1 if image type == .png, else 0 (flag to flip image) |
| byte[6] | Not used |
| byte[7] | Not used |
| byte[8] | Not used |
| byte[9] | Not used |
| byte[10] | Not used |
| byte[11] | Not used |
| int | Number of bytes in image data |
| byte X number of bytes | Image data |