gwnavgeneration/generator/navcellgenerator.h Source File
Go to the documentation of this file.
9 #ifndef GwNavGen_NavCellGenerator_H
10 #define GwNavGen_NavCellGenerator_H
21 class GeneratorSystem;
22 class DynamicRasterCell;
23 class DynamicNavRasterCell;
24 class DynamicNavCellHeightField;
27 class GeneratorSectorBuilder;
28 class GeneratorSector;
34 class NavCellGenerator
38 NavCellGenerator(CellGenerator* cellGenerator, const KyArrayPOD<const InputCellBlob*>& inputCells);
42 void ClearGenerationData();
44 KyResult GenerateRawNavCell(BlobHandler<NavCellBlob>& handler);
46 bool IsEmpty()
const {
return m_isEmpty; }
49 void ComputeUniqueNavTagArray();
50 void AddUniqueNavTag(
const NavTag& tag);
51 KyUInt32 GetUniqueNavTagIndex(
const NavTag& tag)
const;
57 KyResult GenerateNavCellFromBoundaries();
59 void BuildEmptyNavCellBlobIfNone();
63 CellGenerator* m_cellGenerator;
64 const KyArrayPOD<const InputCellBlob*>* m_inputCells;
65 KyArrayTLS_POD<KyUInt32> m_connexIdxToNavTagIdxArray;
66 KyArrayTLS_POD<const NavTag*> m_navTagArray;
69 DynamicRasterCell* m_dynamicRaster;
70 DynamicNavRasterCell* m_dynamicNavRaster;
71 DynamicNavCellHeightField* m_navcellHeightField;
72 BoundaryGraph* m_boundaryGraph;
76 BlobHandler<NavCellBlob>* m_navCellHandler;
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36