12 class BSNavmeshObstacleData;
13 class BSNavmeshObstacleUndoData;
19 kInvalid =
static_cast<std::underlying_type_t<EDGE_EXTRA_INFO_TYPE>
>(-1),
23 kEnableDisablePortal = 3
173 static_assert(
sizeof(
BSNavmesh) == 0x118);
Definition BSNavmesh.h:149
void * unk110
Definition BSNavmesh.h:171
BSTArray< BSNavmeshTriangle > triangles
Definition BSNavmesh.h:161
static constexpr auto RTTI
Definition BSNavmesh.h:151
BSNavmeshGrid meshGrid
Definition BSNavmesh.h:166
BSTArray< BSNavmeshVertex > vertices
Definition BSNavmesh.h:160
BSTArray< BSNavmeshCoverEdge > coverArray
Definition BSNavmesh.h:165
BSTSmartPointer< BSPathingCell > parentCell
Definition BSNavmesh.h:170
BSTArray< BSNavmeshTriangleDoorPortal > doorPortals
Definition BSNavmesh.h:163
BSTArray< NiPointer< BSNavmeshObstacleUndoData > > obstacles
Definition BSNavmesh.h:167
std::uint32_t pad00C
Definition BSNavmesh.h:159
BSTArray< BSNavmeshClosedDoorInfo > closedDoors
Definition BSNavmesh.h:164
BSTHashMap< std::uint16_t, NiPointer< BSNavmeshObstacleData > > * triangleToObstacleMap
Definition BSNavmesh.h:168
BSTArray< BSNavmeshEdgeExtraInfo > extraEdgeInfo
Definition BSNavmesh.h:162
BSTArray< void * > unk0F0
Definition BSNavmesh.h:169
virtual std::uint32_t QNavmeshID()=0
Definition BSTArray.h:377
Definition BSTHashMap.h:21
Definition BSTSmartPointer.h:36
Definition MemoryManager.h:244
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_BSNavmesh(686064, 393874, 0x1ef5408)
EDGE_EXTRA_INFO_TYPE
Definition BSNavmesh.h:18
std::uint32_t FormID
Definition BSCoreTypes.h:5
Definition BSIntrusiveRefCounted.h:8
Definition BSNavmesh.h:115
std::uint16_t pad0A
Definition BSNavmesh.h:120
std::uint32_t pad0C
Definition BSNavmesh.h:121
BSTSmartPointer< BSPathingDoor > door
Definition BSNavmesh.h:118
std::uint16_t triangleIndex
Definition BSNavmesh.h:119
Definition BSNavmesh.h:126
std::uint16_t vertices[2]
Definition BSNavmesh.h:129
std::uint32_t data
Definition BSNavmesh.h:130
Definition BSNavmesh.h:135
NiPoint3 gridBoundsMax
Definition BSNavmesh.h:142
SimpleArray< BSTArray< std::uint16_t > > gridData
Definition BSNavmesh.h:144
float columnSectionLen
Definition BSNavmesh.h:139
std::uint32_t gridSize
Definition BSNavmesh.h:138
std::uint32_t pad24
Definition BSNavmesh.h:143
NiPoint3 gridBoundsMin
Definition BSNavmesh.h:141
float rowSectionLen
Definition BSNavmesh.h:140
Definition BSNavmesh.h:104
std::uint16_t owningTriangleIndex
Definition BSNavmesh.h:108
std::uint32_t pad0C
Definition BSNavmesh.h:110
std::uint16_t pad0A
Definition BSNavmesh.h:109
BSTSmartPointer< BSPathingDoor > door
Definition BSNavmesh.h:107
Definition BSNavmesh.h:84
std::uint16_t triangle
Definition BSNavmesh.h:88
std::uint8_t pad7
Definition BSNavmesh.h:90
FormID otherMeshID
Definition BSNavmesh.h:87
std::int8_t edgeIndex
Definition BSNavmesh.h:89
Definition BSNavmesh.h:35
stl::enumeration< TraversalFlag, std::uint16_t > traversalFlags
Definition BSNavmesh.h:79
TriangleFlag
Definition BSNavmesh.h:42
stl::enumeration< TriangleFlag, std::uint16_t > triangleFlags
Definition BSNavmesh.h:78
std::uint16_t triangles[3]
Definition BSNavmesh.h:77
std::uint16_t vertices[3]
Definition BSNavmesh.h:76
TraversalFlag
Definition BSNavmesh.h:59
@ kEdge0_CoverValueQuarter
@ kEdge1_CoverValueQuarter
Definition BSNavmesh.h:27
NiPoint3 location
Definition BSNavmesh.h:30