gwnavruntime/dynamicnavmesh/rawedgeextractor.h Source File
Go to the documentation of this file.
18 class DynamicNavMeshQuery;
20 class WorkingMemArray;
21 class WorkingMemBitField;
25 class RawEdgeExtractor
29 RawEdgeExtractor(DynamicNavMeshQuery* query) :
33 KyResult AssignTagVolumesToCurrentFloor(WorkingMemory* workingMemory);
34 KyResult ExtractSortedNavtags(WorkingMemory* workingMemory);
35 KyResult ExtractCurrentTagVolumeContour(WorkingMemory* workingMemory);
36 KyResult ExtractNavFloorContoursAndSortAllInputEdge(WorkingMemory* workingMemory);
40 WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges, WorkingMemBitField& obstacleEdgesInHoles);
43 WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges);
45 KyResult FindFullyInsideConnexContour(WorkingMemory* workingMemory,
NavHalfEdgeIdx firstHalfEdgeIdxOfContour
46 , WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges);
48 PolygonWinding ComputeWinding(
const WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour,
KyUInt32 lowerLeftStarEdgeIdxInContour,
49 const KyUInt32 contourEdgeCount,
const NavVertex& lowerLeftPos,
const NavFloorBlob* staticFloorBlob);
51 void SetInputEdge(WorkingMemArray<InputEdge>& rawInputEdges,
KyUInt32 inputEdgeIdx,
KyUInt32 ownerIdx,
KyUInt32 edgeOrigin,
56 DynamicNavMeshQuery* m_query;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
KyUInt32 NavHalfEdgeIdx
An index that uniquely identifies a single edge of a triangle within the set of edges owned by a NavF...
Definition: navmeshtypes.h:84
#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
#define KyUInt32MAXVAL
KyUInt32 max value
Definition: types.h:68