22 template<
class TraverseLogic>
72 virtual void Advance(WorkingMemory* workingMemory);
75 void PerformQuery(WorkingMemory* workingMemory =
nullptr);
80 const Vec3f& GetCenterPos()
const;
84 const Vec3f& GetCollisionPos()
const;
93 void PerformQueryWithInputCoordPos(WorkingMemory* workingMemory);
void SetQueryDynamicOutput(QueryDynamicOutput *queryDynamicOutput)
Write accessor for m_queryDynamicOutput.
Definition: diskexpansionquery.inl:34
void SetCenterTrianglePtr(const NavTrianglePtr ¢erTrianglePtr)
The NavMesh triangle that corresponds to m_centerPos3f.
Definition: diskexpansionquery.inl:26
The DiskExpansionQuery class attempts to place the center of a disk at a specified position (m_center...
Definition: diskexpansionquery.h:23
This class gather the data encountered along some query process.
Definition: querydynamicoutput.h:57
Vertical range (above, below) that represents the altitude tolerance for a position to be inside the ...
Definition: positionspatializationrange.h:17
void SetSafetyDist(KyFloat32 safetyDist)
Write accessor for m_safetyDist.
Definition: diskexpansionquery.inl:30
DiskExpansionQueryResult
Enumerates the possible results of a DiskExpansionQuery.
Definition: basediskexpansionquery.h:19
DynamicOutputMode
Enumerates possible ways of storing collected data by a query in a QueryDynamicOutput object...
Definition: querydynamicoutput.h:21
This class is a runtime container for all NavData that represents the world from the point of view of...
Definition: database.h:57
Base class for DiskExpansionQuery.
Definition: basediskexpansionquery.h:35
void PerformQuery(WorkingMemory *workingMemory=nullptr)
If workingMemory param is nullptr, m_database.GetWorkingMemory() will be used.
Definition: diskexpansionquery.inl:76
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
void BindToDatabase(Database *database)
Binds the query with the specified Database, clears all the inputs and outputs and sets all other par...
Definition: diskexpansionquery.inl:14
Utilities for dealing with NavData coordinates, which are expressed in a world space based on integer...
Definition: worldintegerpos.h:19
void SetPositionSpatializationRange(const PositionSpatializationRange &positionSpatializationRange)
Write accessor for m_positionSpatializationRange.
Definition: diskexpansionquery.inl:37
Each instance of this class uniquely identifies a single NavHalfEdge in a NavFloor.
Definition: navhalfedgeptr.h:16
Each instance of this class uniquely identifies a single NavTriangle in a NavFloor.
Definition: navtriangleptr.h:17
void Initialize()
Should be called by the derived class prior to perform the query or to push it in a QueryQueue...
Definition: iquery.h:220
void SetDynamicOutputMode(DynamicOutputMode savingMode)
Write accessor for m_dynamicOutputMode.
Definition: diskexpansionquery.inl:32
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16
virtual void Advance(WorkingMemory *workingMemory)
This function is called by the QueryQueue to process one step on the query.
Definition: diskexpansionquery.inl:68