18 class DynamicNavFloorsInCellBlob
22 DynamicNavFloorsInCellBlob() {}
25 GuidCompound m_navMeshGuidCompound;
27 BlobArray<BlobRef<NavFloorBlob> > m_floors;
34 SwapEndianness(e,
self.m_navMeshGuidCompound);
35 SwapEndianness(e,
self.m_cellIdxInNavMesh);
36 SwapEndianness(e,
self.m_floors);
40 class DynamicNavFloorsBlobBuilder :
public BaseBlobBuilder<DynamicNavFloorsInCellBlob>
43 DynamicNavFloorsBlobBuilder(NavCell* navCell) : m_navCell(navCell) {}
46 virtual void DoBuild();
56 class DynamicNavFloorsRemoverBlobBuilder :
public BaseBlobBuilder<DynamicNavFloorsInCellBlob>
59 DynamicNavFloorsRemoverBlobBuilder(
const DynamicNavFloorsInCellBlob* dynamicNavFloorsToRemove) : m_dynamicNavFloorsToRemove(dynamicNavFloorsToRemove) {}
62 virtual void DoBuild();
65 const DynamicNavFloorsInCellBlob* m_dynamicNavFloorsToRemove;
70 class DynamicFloorsAtCellPosBlob
72 KY_ROOT_BLOB_CLASS(Runtime, DynamicFloorsAtCellPosBlob, 0)
77 DynamicFloorsAtCellPosBlob() {}
82 BlobArray<DynamicNavFloorsInCellBlob > m_dynamicNavFloorsInCellBlobs;
89 SwapEndianness(e,
self.m_databaseIndex);
90 SwapEndianness(e,
self.m_cellPos);
91 SwapEndianness(e,
self.m_dynamicNavFloorsInCellBlobs);
95 class DynamicFloorsAtCellPosBuilder :
public BaseBlobBuilder<DynamicFloorsAtCellPosBlob>
98 DynamicFloorsAtCellPosBuilder(NavCell** navCells,
KyUInt32 navCellCount,
KyUInt32 databaseIndex) :
99 m_navCells(navCells), m_navCellCount(navCellCount), m_databaseIndex(databaseIndex) {}
102 virtual void DoBuild();
105 NavCell** m_navCells;
112 class DynamicFloorsAtCellPosRemoverBlobBuilder :
public BaseBlobBuilder<DynamicFloorsAtCellPosBlob>
115 DynamicFloorsAtCellPosRemoverBlobBuilder(
const DynamicFloorsAtCellPosBlob* src) : m_src(src) {}
118 virtual void DoBuild();
121 const DynamicFloorsAtCellPosBlob* m_src;
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:30
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:196
KyUInt32 NavCellIdx
An index that uniquely identifies a single NavCell within the set of NavCells owned by a NavMesh...
Definition: navmeshtypes.h:120
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17