Menge
Modular Pedestrian Simulation Framework for Research and Development
|
The offset goal selector makes a goal by applying an offset value to the agent's position at assignment time. The offsets can be defined with a distribution. More...
#include <GoalSelectorOffset.h>
Public Member Functions | |
OffsetGoalSelector () | |
Default constructor. | |
virtual Goal * | getGoal (const Agents::BaseAgent *agent) const |
Interface function for acquiring per-agent goals. More... | |
void | setDistribution (Vec2DGenerator *gen) |
Set the 2D number distribution for the goal selector. More... | |
Public Member Functions inherited from Menge::BFSM::GoalSelector | |
GoalSelector () | |
Default constructor. | |
Goal * | assignGoal (const Agents::BaseAgent *agent) |
Uses the goal selector to assign a goal to the given agent. More... | |
void | freeGoal (const Agents::BaseAgent *agent, Goal *goal) |
Informs the goal selector that the agent is done with the goal. More... | |
virtual void | setGoalSet (std::map< size_t, GoalSet * > &goalSets) |
Gives the instance the opportunity to set the goal set. More... | |
void | setPersistence (bool state) |
Sets the persistence of the goal. More... | |
bool | getPersistence () const |
Reports the persistence of the goal. More... | |
Public Member Functions inherited from Menge::Element | |
void | destroy () |
This supplants the destructor. More... | |
virtual BFSM::Task * | getTask () |
Return an optional task associated with this element. More... | |
virtual SceneGraph::GLNode * | getSGNode () |
Returns an optional visualization element associated with the element. More... | |
Protected Member Functions | |
~OffsetGoalSelector () | |
Destructor. | |
Protected Member Functions inherited from Menge::BFSM::GoalSelector | |
virtual | ~GoalSelector () |
Default virtual destructor. | |
virtual void | lockResources () |
Allows the goal selector to lock any resources it requires. More... | |
virtual void | releaseResources () |
Allows the goal selector to release previously locked resources. More... | |
Protected Attributes | |
Vec2DGenerator * | _2DVel |
A vector distribution for the offset value. | |
Protected Attributes inherited from Menge::BFSM::GoalSelector | |
bool | _persistent |
Determines if the GoalSelector maintains persistent goals. More... | |
HASH_MAP< size_t, Goal * > | _assignedGoals |
A mapping from agent id to assigned goals. This will only contain meaningful values in one of two cases: More... | |
ReadersWriterLock | _lock |
The lock to maintain readers-writer access to the _assignedGoals. | |
The offset goal selector makes a goal by applying an offset value to the agent's position at assignment time. The offsets can be defined with a distribution.
|
virtual |
Interface function for acquiring per-agent goals.
agent | The agent for whom a goal is extracted. |
Implements Menge::BFSM::GoalSelector.
|
inline |
Set the 2D number distribution for the goal selector.
The goal selector takes ownership of the provided 2D number generator and will delete it upon its own destruction.
gen | A pointer to the 2D generator. |