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 |