10 #ifndef Navigation_DynamicFloorsAtCellPosBlob_H
11 #define Navigation_DynamicFloorsAtCellPosBlob_H
22 class DynamicNavFloorsInCellBlob
26 DynamicNavFloorsInCellBlob() {}
29 GuidCompound m_navMeshGuidCompound;
31 BlobArray<BlobRef<NavFloorBlob> > m_floors;
38 SwapEndianness(e,
self.m_navMeshGuidCompound);
39 SwapEndianness(e,
self.m_cellIdxInNavMesh);
40 SwapEndianness(e,
self.m_floors);
44 class DynamicNavFloorsBlobBuilder :
public BaseBlobBuilder<DynamicNavFloorsInCellBlob>
47 DynamicNavFloorsBlobBuilder(NavCell* navCell) : m_navCell(navCell) {}
50 virtual void DoBuild();
60 class DynamicNavFloorsRemoverBlobBuilder :
public BaseBlobBuilder<DynamicNavFloorsInCellBlob>
63 DynamicNavFloorsRemoverBlobBuilder(
const DynamicNavFloorsInCellBlob* dynamicNavFloorsToRemove) : m_dynamicNavFloorsToRemove(dynamicNavFloorsToRemove) {}
66 virtual void DoBuild();
69 const DynamicNavFloorsInCellBlob* m_dynamicNavFloorsToRemove;
74 class DynamicFloorsAtCellPosBlob
76 KY_ROOT_BLOB_CLASS(Runtime, DynamicFloorsAtCellPosBlob, 0)
81 DynamicFloorsAtCellPosBlob() {}
86 BlobArray<DynamicNavFloorsInCellBlob > m_dynamicNavFloorsInCellBlobs;
93 SwapEndianness(e,
self.m_databaseIndex);
94 SwapEndianness(e,
self.m_cellPos);
95 SwapEndianness(e,
self.m_dynamicNavFloorsInCellBlobs);
99 class DynamicFloorsAtCellPosBuilder :
public BaseBlobBuilder<DynamicFloorsAtCellPosBlob>
102 DynamicFloorsAtCellPosBuilder(NavCell** navCells,
KyUInt32 navCellCount,
KyUInt32 databaseIndex) :
103 m_navCells(navCells), m_navCellCount(navCellCount), m_databaseIndex(databaseIndex) {}
106 virtual void DoBuild();
109 NavCell** m_navCells;
116 class DynamicFloorsAtCellPosRemoverBlobBuilder :
public BaseBlobBuilder<DynamicFloorsAtCellPosBlob>
119 DynamicFloorsAtCellPosRemoverBlobBuilder(
const DynamicFloorsAtCellPosBlob* src) : m_src(src) {}
122 virtual void DoBuild();
125 const DynamicFloorsAtCellPosBlob* m_src;
131 #endif //Navigation_DynamicFloorsAtCellPosBlob_H
Vec2i CellPos
A type that represents the position of a cell within a 2D grid.
Definition: navmeshtypes.h:33
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
KyUInt32 NavCellIdx
An index that uniquely identifies a single NavCell within the set of NavCells owned by a NavMesh...
Definition: navmeshtypes.h:123
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36