EvilEngine/NGMS: Difference between revisions
Content added Content deleted
(Created page with "<onlyinclude> {{#vardefine:typeid|NGMS}}<nowiki/> {{#vardefine:name|Navigation Mesh}}<nowiki/> {{#vardefine:type|Base}}<nowiki/> {{#vardefine:basetype|0x9A<br>0xCD}}<nowik...") |
(Add format) |
||
Line 9: | Line 9: | ||
</onlyinclude> |
</onlyinclude> |
||
{{AutoAssetInfobox}} |
{{AutoAssetInfobox}} |
||
==Format== |
|||
Navigation Meshes are [[Base|base assets]], so they start with their 0x8 byte header, then are followed by: |
|||
{| class="wikitable" |
|||
! Offset !! Type !! Variable !! Description |
|||
|- |
|||
| 0x8 || int32 || '''num_sub_meshes''' || |
|||
|- |
|||
| 0x9 || uint8 || '''portal_lookup''' || |
|||
|- |
|||
| 0xA || uint8 || '''portal''' || |
|||
|- |
|||
| 0xB || uint16 || '''padding''' || |
|||
|- |
|||
| 0x10 || float32 || '''edge_shift''' || |
|||
|- |
|||
| 0x14 || int32 || '''exit_triangle_index''' || |
|||
|- |
|||
| 0x18 || int32 || '''dest_triangle_index''' || |
|||
|- |
|||
| 0x1C || int32 || '''neighbor_mesh_index''' || |
|||
|- |
|||
| 0x20 || int32 || '''num_exits''' || |
|||
|- |
|||
| 0x24 || [[Vector3]] || '''vertices''' || |
|||
|- |
|||
| 0x30 || int32 || '''num_vertices''' || |
|||
|- |
|||
| 0x31 || uint8 || '''a''' || |
|||
|- |
|||
| 0x32 || uint8 || '''b''' || |
|||
|- |
|||
| 0x33 || uint8 || '''c''' || |
|||
|- |
|||
| 0x34 || uint8 || '''flags''' || |
|||
|- |
|||
| 0x38 || int32 || '''num_triangles''' || |
|||
|- |
|||
| 0x3C || uint32 || '''objects''' || |
|||
|- |
|||
| 0x40 || int32 || '''num_objects''' || |
|||
|- |
|||
| 0x44 || uint8 || '''level_two_route_exits''' || |
|||
|- |
|||
| 0x45 || uint8 || '''padding''' || |
|||
|- |
|||
| 0x46 || uint8 || '''padding''' || |
|||
|- |
|||
| 0x47 || uint8 || '''padding''' || |
|||
|- |
|||
| 0x48 || int32 || '''lookup_next''' || |
|||
|- |
|||
| 0x4C || float32 || '''get_height''' || |
|||
|- |
|||
| 0x50 || int32 || '''get_triangle''' || |
|||
|} |
|||
{{Assets}} |
{{Assets}} |
Revision as of 08:17, 31 October 2021
NGMS | |
---|---|
Navigation Mesh | |
Type | Base |
Base Type | 0x9A 0xCD |
Games used | The Incredibles Rise of the Underminer |
Format
Navigation Meshes are base assets, so they start with their 0x8 byte header, then are followed by:
Offset | Type | Variable | Description |
---|---|---|---|
0x8 | int32 | num_sub_meshes | |
0x9 | uint8 | portal_lookup | |
0xA | uint8 | portal | |
0xB | uint16 | padding | |
0x10 | float32 | edge_shift | |
0x14 | int32 | exit_triangle_index | |
0x18 | int32 | dest_triangle_index | |
0x1C | int32 | neighbor_mesh_index | |
0x20 | int32 | num_exits | |
0x24 | Vector3 | vertices | |
0x30 | int32 | num_vertices | |
0x31 | uint8 | a | |
0x32 | uint8 | b | |
0x33 | uint8 | c | |
0x34 | uint8 | flags | |
0x38 | int32 | num_triangles | |
0x3C | uint32 | objects | |
0x40 | int32 | num_objects | |
0x44 | uint8 | level_two_route_exits | |
0x45 | uint8 | padding | |
0x46 | uint8 | padding | |
0x47 | uint8 | padding | |
0x48 | int32 | lookup_next | |
0x4C | float32 | get_height | |
0x50 | int32 | get_triangle |