NAVM
Navigation Mesh
| Count |
Subrecord |
Name |
Type |
Info |
| |
EDID |
Editor ID |
cstring |
|
| |
NVER |
Version |
uint32 |
|
| |
DATA |
Data |
struct |
|
| |
NVVX |
Vertices |
struct |
|
| |
NVTR |
Triangles |
struct |
|
| |
NVCA |
Unknown |
int16[] |
Unknown, may be triangle IDs. |
| |
NVDP |
Doors |
struct |
|
| |
NVGD |
NavMesh Grid |
struct |
|
| |
NVEX |
External Connections |
struct |
|
DATA
| Name |
Type |
Info |
| Cell |
formid |
FormID of a CELL record. |
| Vertex Count |
uint32 |
|
| Triangle Count |
uint32 |
|
| External Connections Count |
uint32 |
|
| NVCA Count |
uint32 |
|
| Doors Count |
uint32 |
|
NVVX
The NVVX subrecord consists of an array of objects with the following structure.
| Name |
Type |
Info |
| X |
float32 |
|
| Y |
float32 |
|
| Z |
float32 |
|
NVTR
The NVTR subrecord consists of an array of objects with the following structure.
| Count |
Name |
Type |
Info |
| |
Vertex 1 |
int16 |
|
| |
Vertex 2 |
int16 |
|
| |
Vertex 3 |
int16 |
|
| |
Edge - Vertices 1,2 |
int16 |
|
| |
Edge - Vertices 2,3 |
int16 |
|
| |
Edge - Vertices 3,1 |
int16 |
|
| |
Flags |
uint32 |
See below for values. |
Flag Values
| Value |
Meaning |
| 0x00000001 |
Triangle 0 Is External |
| 0x00000002 |
Triangle 1 Is External |
| 0x00000004 |
Triangle 2 Is External |
| 0x00000008 |
?? |
| 0x00000010 |
?? |
| 0x00000020 |
?? |
| 0x00000040 |
Preferred Pathing |
| 0x00000080 |
?? |
| 0x00000100 |
?? |
| 0x00000200 |
Water |
| 0x00000400 |
Contains Door |
| 0x00000800 |
?? |
| 0x00001000 |
?? |
| 0x00002000 |
?? |
| 0x00004000 |
?? |
| 0x00008000 |
?? |
| 0x00010000 |
?? |
| 0x00020000 |
?? |
| 0x00040000 |
?? |
| 0x00080000 |
?? |
| 0x00100000 |
?? |
| 0x00200000 |
?? |
| 0x00400000 |
?? |
| 0x00800000 |
?? |
| 0x01000000 |
?? |
| 0x02000000 |
?? |
| 0x04000000 |
?? |
| 0x08000000 |
?? |
| 0x10000000 |
?? |
| 0x20000000 |
?? |
| 0x40000000 |
?? |
| 0x80000000 |
?? |
NVDP
The NVDP subrecord consists of an array of objects with the following structure.
| Name |
Type |
Info |
| Reference |
formid |
FormID of a REFR record. |
| Triangle |
uint16 |
|
| Unused |
byte[2] |
|
NVGD
| Count |
Name |
Type |
Info |
| |
NavMesh Grid Divisor |
uint32 |
|
| |
Max X Distance |
float32 |
|
| |
Max Y Distance |
float32 |
|
| |
Min X |
float32 |
|
| |
Min Y |
float32 |
|
| |
Min Z |
float32 |
|
| |
Max X |
float32 |
|
| |
Max Y |
float32 |
|
| |
Max Z |
float32 |
|
| -* |
Cell |
struct |
Divisor is row count, assumed triangle as the values fit the triangle id’s. |
Cell
| Count |
Name |
Type |
Info |
| -* |
Triangle |
int16 |
|
NVEX
The NVEX subrecord consists of an array of objects with the following structure.
| Name |
Type |
Info |
| Unknown |
byte[4] |
|
| Navigation Mesh |
formid |
FormID of a NAVM record, or null. |
| Triangle |
uint16 |
|