gwnavgeneration/navmesh/dynamicnavfloorbuilder.h Source File
Go to the documentation of this file.
20 class IndexedTriangleSoup2i;
21 class DynamicNavFloor;
22 class BoundaryPolygon;
24 class BoundarySimplifiedPolygon;
25 class BoundarySimplifiedContour;
26 class NavFloorHeightField;
27 class DynamicTriangulation;
30 class BoundarySimplifiedEdge;
33 class DynamicNavFloorBuilder
37 DynamicNavFloorBuilder(GeneratorSystem* sys, const CellDesc& cellDesc)
38 : m_sys(sys), m_cellDesc(cellDesc), m_lastBuildDurationMs(0.0f), m_doProfile(false)
41 KyResult BuildNavFloorFromBoundaryPolygons(
const BoundarySimplifiedPolygon& polygon,
42 NavFloorHeightField* heightField, DynamicNavFloor& floor,
43 const KyArrayTLS_POD<KyUInt32>& connexIdxToNavTagIdx,
const KyArrayTLS_POD<const NavTag*>& navtagArray);
45 void ToggleProfiling(
bool activate) {m_doProfile = activate;}
46 KyFloat32 GetLastBuildDurationMs() {
return m_lastBuildDurationMs; }
49 KyResult AddNavConnexToDynamicNavFloor(
const DynamicTriangulation& triangulation, DynamicNavFloor& floor, KyArrayTLS_POD<BoundarySimplifiedEdge*>& edgesForEdges,
KyUInt32 navTagIdx);
50 KyResult MakeVerticallyAccurateTriangulation(DynamicTriangulation& triangulation, NavFloorHeightField* heightField);
52 KyResult FixHalfEdgeTypeInDynamicNavFloor(DynamicNavFloor &dynaFloor,
const KyArrayTLS_POD<BoundarySimplifiedEdge*>& edgesForEdges);
54 void RenderDynamicTriangulationInVisualDebug(
const DynamicTriangulation& dynTriangulation);
55 void RenderHeightFieldInVisualDebug(
const NavFloorHeightField& heightField);
60 GeneratorSystem* m_sys;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
float KyFloat32
float
Definition: types.h:32