40 template <
class TraverseLogic>
87 virtual void Advance(WorkingMemory* workingMemory);
90 void PerformQuery(WorkingMemory* workingMemory =
nullptr);
95 const Vec3f& GetStartPos()
const;
96 const Vec3f& GetDestPos()
const;
106 void PerformQueryWithInputCoordPos(WorkingMemory* workingMemory);
Base class for SegmentCanGoQuery.
Definition: basesegmentcangoquery.h:36
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 SetPositionSpatializationRange(const PositionSpatializationRange &positionSpatializationRange)
Write accessor for m_positionSpatializationRange.
Definition: segmentcangoquery.inl:30
void SetDynamicOutputMode(DynamicOutputMode savingMode)
Write accessor for m_dynamicOutputMode.
Definition: segmentcangoquery.inl:45
SegmentCanGoQueryResult
Enumerates the possible results of a SegmentCanGoQuery.
Definition: basesegmentcangoquery.h:20
DynamicOutputMode
Enumerates possible ways of storing collected data by a query in a QueryDynamicOutput object...
Definition: querydynamicoutput.h:21
void SetStartTrianglePtr(const NavTrianglePtr &startTrianglePtr)
Set The NavMesh triangle that corresponds to m_startPos3f.
Definition: segmentcangoquery.inl:25
This class is a runtime container for all NavData that represents the world from the point of view of...
Definition: database.h:57
void BindToDatabase(Database *database)
Binds the query with the specified Database, clears all the inputs and outputs and sets all other par...
Definition: segmentcangoquery.inl:14
void SetQueryDynamicOutput(QueryDynamicOutput *queryDynamicOutput)
Write accessor for m_queryDynamicOutput.
Definition: segmentcangoquery.inl:50
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
void PerformQuery(WorkingMemory *workingMemory=nullptr)
If workingMemory param is nullptr, m_database.GetWorkingMemory() will be used.
Definition: segmentcangoquery.inl:89
The SegmentCanGoQuery class tests whether a line segment-with a specified half-width (m_radius)-can m...
Definition: segmentcangoquery.h:41
Utilities for dealing with NavData coordinates, which are expressed in a world space based on integer...
Definition: worldintegerpos.h:19
virtual void Advance(WorkingMemory *workingMemory)
This function is called by the QueryQueue to process one step on the query.
Definition: segmentcangoquery.inl:82
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
float KyFloat32
float
Definition: types.h:32
3d vector using 32bits floating points.
Definition: vec3f.h:16