29 class LogicWithNoCustomCost;
30 class LogicWithCostPerNavTag;
31 class LogicWithCostPerTriangle;
32 class QueryDynamicOutput;
43 Init(database, workingMemory, traverseLogicUserData);
46 void Init(
Database* database, WorkingMemory* workingMemory,
void* traverseLogicUserData)
48 QueryUtils::Init(database, workingMemory, traverseLogicUserData);
51 enum NearestCornerType
53 NearestCornerType_Undefined,
54 NearestCornerType_PrevNode,
55 NearestCornerType_InnerCorner,
56 NearestCornerType_NextNode
60 template<
class TraverseLogic>
66 template <
class TraverseLogic>
69 template <
class TraverseLogic>
86 void ComputeRefinerNodeCost(RefinerNode* currentNode);
87 KyResult UpdateNodeInBinaryHeap(RefinerNodeIndex nodeIdx, RefinerNode* currentNode);
92 void DisplayListRefining(
const char* queryName);
93 void DisplayListPropagation(
const char* queryName);
94 void DisplayListShortestpath(
const char* queryName, AStarNodeIndex destNodeIndex = AStarNodeIndex_DestNode);
96 void DisplayConeCastInput(
const NavTriangleRawPtr& propagationStartTriangleRawPtr,
const Vec3f& currentNodePos,
const Vec3f& coneCornerPos,
99 void DisplayConeCastOutput(
const Vec3f& currentNodePos,
const Vec3f& nearestCorner, NearestCornerType nearestCornerType,
100 KyFloat32 minDist, WorkingMemArray<NavTriangleRawPtr>* visitedNodes);
This class gather the data encountered along some query process.
Definition: querydynamicoutput.h:57
2d axis aligned box of 32bits integers. Very Important: CountX() returns m_max.x - m_min...
Definition: box2i.h:17
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Vertical range (above, below) that represents the altitude tolerance for a position to be inside the ...
Definition: positionspatializationrange.h:17
This class is an helper used internally by the PathFinder Queries to factorize Code.
Definition: pathfinderqueryutils.h:35
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
Tag type used for function overloading in templates.
Definition: traverselogic.h:69
This class is a runtime container for all NavData that represents the world from the point of view of...
Definition: database.h:57
2d vector using KyFloat32.
Definition: vec2f.h:18
Navigation return code class.
Definition: types.h:108
Base class for RayCastQuery.
Definition: baseraycastquery.h:43
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Tag type used for function overloading in templates.
Definition: traverselogic.h:59
RGBA color.
Definition: color.h:16
Identifies a single NavTriangle in a NavFloor.
Definition: navtrianglerawptr.h:21
Utilities for dealing with NavData coordinates, which are expressed in a world space based on integer...
Definition: worldintegerpos.h:19
Base class for RayCanGoQuery.
Definition: baseraycangoquery.h:42
This class is an helper used internally by the Queries to factorize Code that is used in many Queries...
Definition: queryutils.h:28
Each instance of this class uniquely identifies a single NavTriangle in a NavFloor.
Definition: navtriangleptr.h:17
Tag type used for function overloading in templates.
Definition: traverselogic.h:64
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16