8 #ifndef Navigation_DiskCanGoQuery_H
9 #define Navigation_DiskCanGoQuery_H
24 class NavTriangleRawPtr;
29 template<
class TraverseLogic>
80 virtual void Advance(WorkingMemory* workingMemory);
91 const Vec3f& GetStartPos()
const;
92 const Vec3f& GetDestPos()
const;
100 const PositionSpatializationRange& GetPositionSpatializationRange()
const;
103 void PerformQueryWithInputCoordPos(WorkingMemory* workingMemory);
110 void ForceDiskCanGo(WorkingMemory* workingMemory,
const CellBox& cellBox,
const NavTriangleRawPtr& startTriangleRawPtr);
126 #endif //Navigation_DiskCanGoQuery_H
This class gather the data encountered along some query process.
Definition: querydynamicoutput.h:61
This class represents a two-dimensional axis-aligned bounding box whose dimensions are stored using 3...
Definition: box2i.h:119
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
Base class for DiskCanGoQuery.
Definition: basediskcangoquery.h:64
virtual void Advance(WorkingMemory *workingMemory)
This function is called by the QueryQueue to process one step on the query.
Definition: diskcangoquery.inl:71
DiskCanGoQueryType
Enumerates the possible behaviors of a BaseDiskCanGoQuery when the the starting point lies inside the...
Definition: basediskcangoquery.h:41
void SetPositionSpatializationRange(const PositionSpatializationRange &positionSpatializationRange)
Write accessor for m_positionSpatializationRange.
Definition: diskcangoquery.inl:40
#define KY_NULL
Null value.
Definition: types.h:247
void PerformQuery(WorkingMemory *workingMemory=0)
Performs the query.
Definition: diskcangoquery.inl:78
DynamicOutputMode
Enumerates possible ways of storing crossed data from a query in a QueryDynamicOutput object...
Definition: querydynamicoutput.h:26
RayCastQueryResult
Enumerates the possible results of a RayCastQuery.
Definition: baseraycastquery.h:29
DiskCanGoQueryResult
Enumerates the possible results of a DiskCanGoQuery.
Definition: basediskcangoquery.h:24
void SetStartTrianglePtr(const NavTrianglePtr &startTrianglePtr)
The NavMesh triangle that corresponds to m_startPos3f.
Definition: diskcangoquery.inl:28
This class is a runtime container for all NavData that represents the world from the point of view of...
Definition: database.h:64
This class defines a two-dimensional vector whose coordinates are stored using floating-point numbers...
Definition: vec2f.h:24
void SetQueryType(DiskCanGoQueryType queryType)
Write accessor for m_queryType.
Definition: diskcangoquery.inl:34
Definition: gamekitcrowddispersion.h:20
void BindToDatabase(Database *database)
Binds the query with the specified Database, clears all the inputs and outputs and sets all other par...
Definition: diskcangoquery.inl:16
Each instance of this class uniquely identifies a single NavTriangle in a NavFloor.
Definition: navtrianglerawptr.h:30
Utilities for dealing with NavData coordinates, which are expressed in a world space based on integer...
Definition: worldintegerpos.h:21
void SetDynamicOutputMode(DynamicOutputMode savingMode)
Write accessor for m_dynamicOutputMode.
Definition: diskcangoquery.inl:36
The RayCastQuery class tests whether a ray (with a width of 0) can be cast from a starting point (m_s...
Definition: raycastquery.h:37
Each instance of this class uniquely identifies a single NavTriangle in a NavFloor.
Definition: navtriangleptr.h:22
void SetQueryDynamicOutput(QueryDynamicOutput *queryDynamicOutput)
Write accessor for m_queryDynamicOutput.
Definition: diskcangoquery.inl:38
The DiskCanGoQuery tests whether a disk with a specified radius can pass from a starting point to an ...
Definition: diskcangoquery.h:30
void Initialize()
Should be called by the derived class before trying to perform the query or to push it in a QueryQueu...
Definition: iquery.h:372
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43
This class defines a three-dimensional vector whose coordinates are stored using floating-point numbe...
Definition: vec3f.h:23