gwnavruntime/dynamicnavmesh/rawedgeextractor.h Source File
Go to the documentation of this file.
7 #ifndef Navigation_RawEdgeExtractor_H
8 #define Navigation_RawEdgeExtractor_H
21 class DynamicNavMeshQuery;
23 class WorkingMemArray;
24 class WorkingMemBitField;
28 class RawEdgeExtractor
32 RawEdgeExtractor(DynamicNavMeshQuery* query) :
36 KyResult AssignTagVolumesToCurrentFloor(WorkingMemory* workingMemory);
37 KyResult ExtractSortedNavtags(WorkingMemory* workingMemory);
38 KyResult ExtractCurrentTagVolumeContour(WorkingMemory* workingMemory);
39 KyResult ExtractNavFloorContoursAndSortAllInputEdge(WorkingMemory* workingMemory);
43 WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges, WorkingMemBitField& obstacleEdgesInHoles);
46 WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges);
48 KyResult FindFullyInsideConnexContour(WorkingMemory* workingMemory,
NavHalfEdgeIdx firstHalfEdgeIdxOfContour
49 , WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour, WorkingMemBitField& relevantClippingEdges);
51 PolygonWinding ComputeWinding(
const WorkingMemArray<NavHalfEdgeIdx>& edgeIndiceOfContour,
KyUInt32 lowerLeftStarEdgeIdxInContour,
52 const KyUInt32 contourEdgeCount,
const NavVertex& lowerLeftPos,
const NavFloorBlob* staticFloorBlob);
54 void SetInputEdge(WorkingMemArray<InputEdge>& rawInputEdges,
KyUInt32 inputEdgeIdx,
KyUInt32 ownerIdx,
KyUInt32 edgeOrigin,
59 DynamicNavMeshQuery* m_query;
67 #endif //Navigation_RawEdgeExtractor_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
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:87
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
#define KyUInt32MAXVAL
The maximum value that can be stored in the KyUInt32 variable type.
Definition: types.h:226