23 class SpatializedPointCollectorFilter_CollectAll
26 bool ShouldCollectSpatializedPoint(SpatializedPoint* ) {
return true; }
29 class SpatializedPointCollectorFilter_SelectiveCollect
32 SpatializedPointCollectorFilter_SelectiveCollect()
34 for (
KyUInt32 i = 0; i < SpatializedPointObjectType_Count; ++i)
35 m_selection[i] =
false;
40 bool ShouldCollectSpatializedPoint(SpatializedPoint* spatializedPoint)
42 return m_selection[spatializedPoint->GetObjectType()];
46 bool m_selection[SpatializedPointObjectType_Count];
52 template <
class SpatializedPo
intCollectorFilter = SpatializedPo
intCollectorFilter_CollectAll>
96 virtual void Advance(WorkingMemory* workingMemory);
99 void PerformQuery(WorkingMemory* workingMemory =
nullptr);
104 const Vec3f& GetStartPos()
const;
105 const Box3f& GetExtentBox()
const;
112 void PerformQueryWithInputCoordPos(WorkingMemory* workingMemory);
119 void RunCollectorTraversal(SpatializedPointCollectorContext* collectorContext, ScopedDynamicOutput& scopedDynamicOutput);
120 KyResult CollectInNavFloor(ScopedDynamicOutput& scopedDynamicOutput,
const NavFloorRawPtr& navFloorRawPtr);
122 KyResult ProcessNavFloorNode(SpatializedPointCollectorContext* collectorContext, ScopedDynamicOutput& scopedDynamicOutput,
const NavFloorRawPtr& navFloorRawPtr);
123 KyResult ProcessNavGraphEdgeNode(SpatializedPointCollectorContext* collectorContext, ScopedDynamicOutput& scopedDynamicOutput,
const NavGraphEdgeRawPtr& navGraphEdgeRawPtr);
125 SpatializedPointCollectorFilter m_spatializedPointCollectorFilter;
This class gather the data encountered along some query process.
Definition: querydynamicoutput.h:57
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
SpatializedPointCollectorInAABBQueryResult
Enumerates the possible results of a SpatializedPointCollectorInAABBQuery.
Definition: basespatializedpointcollectorinaabbquery.h:21
void SetQueryDynamicOutput(QueryDynamicOutput *queryDynamicOutput)
Write accessor for m_queryDynamicOutput.
Definition: spatializedpointcollectorinaabbquery.inl:53
Each instance of this class uniquely identifies a single NavGraphEdge in a NavGraph.
Definition: navgraphedgerawptr.h:26
The SpatializedPointCollectorInAABBQuery class retrieves all SpatializedPoints within an Axis-Aligned...
Definition: spatializedpointcollectorinaabbquery.h:53
void PerformQuery(WorkingMemory *workingMemory=nullptr)
If workingMemory param is nullptr, m_database.GetWorkingMemory() will be used.
Definition: spatializedpointcollectorinaabbquery.inl:103
3d axis aligned box of 32bits floating points
Definition: box3f.h:16
This class is a runtime container for all NavData that represents the world from the point of view of...
Definition: database.h:57
virtual void Advance(WorkingMemory *workingMemory)
This function is called by the QueryQueue to process one step on the query.
Definition: spatializedpointcollectorinaabbquery.inl:31
Navigation return code class.
Definition: types.h:108
SpatializedPointObjectType
Enumerates the possible object types the SpatializedPoint refers to.
Definition: spatializedpoint.h:32
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
Base class for SpatializedPointCollectorInAABBQuery.
Definition: basespatializedpointcollectorinaabbquery.h:33
void SetPositionSpatializationRange(const PositionSpatializationRange &positionSpatializationRange)
Defines a range of altitudes around the starting position that will be used to retrieve a NavMesh tri...
Definition: spatializedpointcollectorinaabbquery.inl:43
Utilities for dealing with NavData coordinates, which are expressed in a world space based on integer...
Definition: worldintegerpos.h:19
Each instance of this class uniquely identifies a single NavTriangle in a NavFloor.
Definition: navtriangleptr.h:17
void SetStartTrianglePtr(const NavTrianglePtr &startTrianglePtr)
The NavMesh triangle that corresponds to the starting position.
Definition: spatializedpointcollectorinaabbquery.inl:38
void BindToDatabase(Database *database)
Binds the query with the specified Database, clears all the inputs and outputs and sets all other par...
Definition: spatializedpointcollectorinaabbquery.inl:19
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
3d vector using 32bits floating points.
Definition: vec3f.h:16
Each instance of this class uniquely identifies a single NavFloor.
Definition: navfloorrawptr.h:23