MH4U rModel Format - svanheulen/mhff GitHub Wiki
Header
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 4 | Magic |
| 0004 | 2 | Format version |
| 0006 | 2 | Joint count |
| 0008 | 2 | Primitive count |
| 000A | 2 | Material count |
| 000C | 4 | Total vertex count |
| 0010 | 4 | Total index count |
| 0014 | 4 | Total polygon count |
| 0018 | 4 | Vertex buffer size |
| 001C | 4 | Unknown (unused) |
| 0020 | 4 | Unknown count |
| 0024 | 4 | Envelope count |
| 0028 | 4 | Offset to joints |
| 002C | 4 | Offset to unknowns |
| 0030 | 4 | Offset to materials |
| 0034 | 4 | Offset to primitives |
| 0038 | 4 | Offset to vertex buffer |
| 003C | 4 | Offset to index buffer |
| 0040 | 16 | Unknown |
| 0050 | 4 | Unknown |
| 0054 | 4 | Unknown |
| 0058 | 4 | Unknown |
| 005C | 4 | Unknown (float, overwritten with 0.0) |
| 0060 | 4 | Unknown |
| 0064 | 4 | Unknown |
| 0068 | 4 | Unknown |
| 006C | 4 | Unknown (float, overwritten with 0.0) |
| 0070 | 16 | Unknown |
Joints
Section 1
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 1 | Unknown |
| 0001 | 1 | Unknown |
| 0002 | 1 | Unknown |
| 0003 | 1 | Unknown |
| 0004 | 4 | Unknown |
| 0008 | 4 | Unknown |
| 000C | 4 | Unknown |
| 0010 | 4 | Unknown |
| 0014 | 4 | Unknown |
Section 2
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 4 | Unknown |
| 0004 | 4 | Unknown |
| 0008 | 4 | Unknown |
| 000C | 4 | Unknown |
| 0010 | 4 | Unknown |
| 0014 | 4 | Unknown |
| 0018 | 4 | Unknown |
| 001C | 4 | Unknown |
| 0020 | 4 | Unknown |
| 0024 | 4 | Unknown |
| 0028 | 4 | Unknown |
| 002C | 4 | Unknown |
| 0030 | 4 | Unknown |
| 0034 | 4 | Unknown |
| 0038 | 4 | Unknown |
| 003C | 4 | Unknown |
Section 3
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 4 | Unknown |
| 0004 | 4 | Unknown |
| 0008 | 4 | Unknown |
| 000C | 4 | Unknown |
| 0010 | 4 | Unknown |
| 0014 | 4 | Unknown |
| 0018 | 4 | Unknown |
| 001C | 4 | Unknown |
| 0020 | 4 | Unknown |
| 0024 | 4 | Unknown |
| 0028 | 4 | Unknown |
| 002C | 4 | Unknown |
| 0030 | 4 | Unknown |
| 0034 | 4 | Unknown |
| 0038 | 4 | Unknown |
| 003C | 4 | Unknown |
Section 4
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 256 | Unkown |
Joint Envelopes
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 4 | Unknown count |
| 0004 | 24 | Unknown |
Unknowns
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 32 | Unknown |
Materials
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 128 | Name (ASCII string) |
##Primitives
Section 1
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 2 | Unknown (bit 2 and 8) |
| 0002 | 2 | Vertex count |
| 0004 | 4 | Unknown (bits 0-11), material ID (bits 12-23), unknown (bits 24-31) |
| 0008 | 1 | Unknown |
| 0009 | 1 | Unknown |
| 000A | 1 | Vertex size |
| 000B | 1 | Vertex type (bits 0-5), unknown (bits 6-7) |
| 000C | 4 | Vertex start index |
| 0010 | 4 | Vertex buffer offset |
| 0014 | 4 | Unknown |
| 0018 | 4 | Face start index |
| 001C | 4 | Face count |
| 0020 | 4 | Unknown |
| 0024 | 1 | Unknown |
| 0025 | 1 | Unknown |
| 0026 | 2 | Mesh ID |
| 0028 | 4 | Unknown |
| 002C | 4 | Unknown |
Section 2
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 4 | Count of section 3 entries |
Section 3
| Offset (Hex) | Size | Description |
|---|---|---|
| 0000 | 144 | Unknown |