12 class BSNavmeshObstacleData;
13 class BSNavmeshObstacleUndoData;
19 kInvalid =
static_cast<std::underlying_type_t<EDGE_EXTRA_INFO_TYPE>
>(-1),
23 kEnableDisablePortal = 3
174 static_assert(
sizeof(
BSNavmesh) == 0x118);
Definition: BSNavmesh.h:149
void * unk110
Definition: BSNavmesh.h:172
BSTArray< BSNavmeshTriangle > triangles
Definition: BSNavmesh.h:162
static constexpr auto RTTI
Definition: BSNavmesh.h:151
BSNavmeshGrid meshGrid
Definition: BSNavmesh.h:167
BSTArray< BSNavmeshVertex > vertices
Definition: BSNavmesh.h:161
BSTArray< BSNavmeshCoverEdge > coverArray
Definition: BSNavmesh.h:166
BSTSmartPointer< BSPathingCell > parentCell
Definition: BSNavmesh.h:171
BSTArray< BSNavmeshTriangleDoorPortal > doorPortals
Definition: BSNavmesh.h:164
static constexpr auto VTABLE
Definition: BSNavmesh.h:152
BSTArray< NiPointer< BSNavmeshObstacleUndoData > > obstacles
Definition: BSNavmesh.h:168
std::uint32_t pad00C
Definition: BSNavmesh.h:160
BSTArray< BSNavmeshClosedDoorInfo > closedDoors
Definition: BSNavmesh.h:165
BSTHashMap< std::uint16_t, NiPointer< BSNavmeshObstacleData > > * triangleToObstacleMap
Definition: BSNavmesh.h:169
BSTArray< BSNavmeshEdgeExtraInfo > extraEdgeInfo
Definition: BSNavmesh.h:163
BSTArray< void * > unk0F0
Definition: BSNavmesh.h:170
virtual std::uint32_t QNavmeshID()=0
Definition: BSTArray.h:378
Definition: BSTHashMap.h:21
Definition: MemoryManager.h:244
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSNavmesh(static_cast< std::uint64_t >(686064))
EDGE_EXTRA_INFO_TYPE
Definition: BSNavmesh.h:18
std::uint32_t FormID
Definition: BSCoreTypes.h:5
constexpr std::array< REL::ID, 1 > VTABLE_BSNavmesh
Definition: Offsets_VTABLE.h:9263
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
REX::EnumSet< TriangleFlag, std::uint16_t > triangleFlags
Definition: BSNavmesh.h:78
TriangleFlag
Definition: BSNavmesh.h:42
std::uint16_t triangles[3]
Definition: BSNavmesh.h:77
REX::EnumSet< TraversalFlag, std::uint16_t > traversalFlags
Definition: BSNavmesh.h:79
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