45 #ifndef __SPATIAL_QUERY_H__
46 #define __SPATIAL_QUERY_H__
132 virtual void setAgents(
const std::vector< BaseAgent * > & agents ) = 0;
139 virtual void updateAgents() = 0;
145 virtual void addObstacle(
Obstacle *obs);
166 virtual void processObstacles() = 0;
186 virtual bool queryVisibility(
const Vector2& q1,
const Vector2& q2,
float radius)
const = 0;
226 #endif // __SPATIAL_QUERY_H__
std::vector< Obstacle * > _obstacles
an internal central list of obstacles
Definition: SpatialQuery.h:222
The core namespace. All elements of Menge are contained in this namespace.
Definition: AgentGenerator.cpp:43
const std::vector< Obstacle * > getObstacles()
returns the collected obstacles of the spatial query for use in visualization
Definition: SpatialQuery.h:152
virtual void setNeighborVisibleTest(bool state)
Sets the spatial query to include visibility in finding agent neighbors.
Definition: SpatialQuery.h:194
Contains the Obstacle class.
Sets up the proper compiler directives for platform and dll export/import.
The base definition for exceptions in Menge.
Base class for all Menge elements.
void setTestVisibility(bool status)
Sets the test visibility status of the neighbor functions.
Definition: SpatialQuery.h:201
SpatialQueryFatalException()
Default constructor.
Definition: SpatialQuery.h:87
The basic interface of extendible Menge Elements.
Definition: Element.h:67
virtual ~SpatialQuery()
Virtual destructor.
Definition: SpatialQuery.h:125
Base exception class for menge operations.
Definition: MengeException.h:58
The base class for filtering spatial queries according to proximity.
Definition: ProximityQuery.h:72
The fatal spatial query exception.
Definition: SpatialQuery.h:82
SpatialQueryException(const std::string &s)
Constructor with message.
Definition: SpatialQuery.h:76
Exception class for spatial query operations.
Definition: SpatialQuery.h:64
bool getTestVisibility() const
Reports the test visibility property of the spatial query instance.
Definition: SpatialQuery.h:209
Base class for fatal exceptions.
Definition: MengeException.h:99
SpatialQueryException()
Default constructor.
Definition: SpatialQuery.h:69
Defines static obstacles in the simulation.
Definition: Obstacle.h:56
The base class for performing spatial queries.
Definition: SpatialQuery.h:114
The base class for all objects which actually perform filtering and store results from spatial querie...
SpatialQueryFatalException(const std::string &s)
Constructor with message.
Definition: SpatialQuery.h:94
The namespace that contains the basic simulation mechanisms.
bool _testVisibility
Dictates if visibility queries should be used (true) for neighbor queries or not (false).
Definition: SpatialQuery.h:216