gwnavruntime/queries/tagvolumesfromposquery.h Source File
Go to the documentation of this file.
21 template <
class T>
class WorkingMemArray;
39 class TagVolumesFromPosQuery :
public IAtomicQuery
42 static QueryType GetStaticType() {
return TypeTagVolumesFromPos; }
43 virtual QueryType GetType()
const {
return TypeTagVolumesFromPos; }
47 TagVolumesFromPosQuery();
48 virtual ~TagVolumesFromPosQuery() {}
55 void BindToDatabase(Database* database);
67 void SetQueryDynamicOutput(QueryDynamicOutput* queryDynamicOutput);
71 void SetPositionSpatializationRange(
const PositionSpatializationRange& positionSpatializationRange);
75 virtual void Advance(WorkingMemory* workingMemory);
78 void PerformQuery(WorkingMemory* workingMemory =
nullptr);
83 const Vec3f& GetInputPos()
const;
84 QueryDynamicOutput* GetQueryDynamicOutput()
const;
86 const PositionSpatializationRange& GetPositionSpatializationRange()
const;
89 void SetInputIntegerPos(
const WorldIntegerPos& integerPos);
90 const WorldIntegerPos& GetInputIntegerPos()
const;
91 void PerformQueryWithInputCoordPos(WorkingMemory* workingMemory);
95 void GetTagVolumesFromPos(WorkingMemory* workingMemory);
98 WorldIntegerPos m_inputIntegerPos;
106 Ptr<QueryDynamicOutput> m_queryDynamicOutput;
108 PositionSpatializationRange m_positionSpatializationRange;
Indicates that the point provided is outside the navigable boundaries of the NavMesh.
Definition: tagvolumesfromposquery.h:30
Indicates that insufficient working memory caused the query to stop.
Definition: tagvolumesfromposquery.h:31
Indicates the query has not yet been initialized.
Definition: tagvolumesfromposquery.h:27
QueryType
Enumerates all the type of query.
Definition: iquery.h:25
TagVolumesFromPosQueryResult
Enumerates the possible results of a TagVolumesFromPosQuery.
Definition: tagvolumesfromposquery.h:25
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Indicates that the query was completed successfully; a triangle was found.
Definition: tagvolumesfromposquery.h:33
Indicates that the query has not yet been initialized.
Definition: iquery.h:295
Indicates the query has not yet been launched.
Definition: tagvolumesfromposquery.h:28
Indicates that the query has not yet been launched.
Definition: iquery.h:296
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