gwnavruntime/dynamicnavmesh/polygonbuilder.h Source File
Go to the documentation of this file.
7 #ifndef Navigation_PolygonBuilder_H
8 #define Navigation_PolygonBuilder_H
20 class ScopedDisplayList;
22 class DynamicNavMeshQuery;
28 PolygonBuilder(DynamicNavMeshQuery* query): m_query(query) {}
30 KyResult Init(WorkingMemory* workingMemory);
31 enum BuildStatus { BuildDone, BuildInPRocess };
32 KyResult Build(WorkingMemory* workingMemory, KyArray<MergedPolygonWithHoles>& result, BuildStatus& buildStatus);
35 void RenderInput(WorkingMemory* workingMemory,
KyFloat32 rasterPrecision,
const Vec2i& cellOffset, ScopedDisplayList& displayList);
36 void RenderOutput(WorkingMemory* workingMemory,
const KyArray<MergedPolygonWithHoles>& output,
KyFloat32 rasterPrecision,
const Vec2i& cellOffset, ScopedDisplayList& displayList);
39 KyResult ExtractRawPolygons(WorkingMemory* workingMemory, BuildStatus& buildStatus);
40 KyResult ComputePolygonWinding(WorkingMemory* workingMemory);
41 KyResult BindHoles(WorkingMemory* workingMemory);
42 KyResult BuildOutput(WorkingMemory* workingMemory, KyArray<MergedPolygonWithHoles>& result);
45 DynamicNavMeshQuery* m_query;
50 #endif // Navigation_PolygonBuilder_H
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
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43