The mirror goal selector makes a goal by reflecting the agent's position around the world's origin. The reflection across the x- and y-axes can be individually specified.
More...
#include <GoalSelectorMirror.h>
|
bool | _mirrorX |
| Determines if the agent's position is reflected over the x-axis (true) or not (false).
|
|
bool | _mirrorY |
| Determines if the agent's position is reflected over the y-axis (true) or not (false).
|
|
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 mirror goal selector makes a goal by reflecting the agent's position around the world's origin. The reflection across the x- and y-axes can be individually specified.
Setting the mirror settings to not reflect over either axis is akin to creating the IdentityGoalSelector.
Interface function for acquiring per-agent goals.
- Parameters
-
agent | The agent for whom a goal is extracted. |
- Returns
- A pointer to a goal. // TODO: Figure out who owns this goal.
Implements Menge::BFSM::GoalSelector.
bool Menge::BFSM::MirrorGoalSelector::getMirrorX |
( |
| ) |
const |
|
inline |
Returns the mirror x state.
- Returns
- The mirror x state of the selector.
bool Menge::BFSM::MirrorGoalSelector::getMirrorY |
( |
| ) |
const |
|
inline |
Returns the mirror y state.
- Returns
- The mirror y state of the selector.
void Menge::BFSM::MirrorGoalSelector::setMirror |
( |
bool |
mirrorX, |
|
|
bool |
mirrorY |
|
) |
| |
|
inline |
Sets the mirroring of the goal selector.
- Parameters
-
mirrorX | Determines if the position is mirrored over the x-axis. |
mirrorY | Determines if the position is mirrored over the y-axis. |
void Menge::BFSM::MirrorGoalSelector::setMirrorX |
( |
bool |
mirror | ) |
|
|
inline |
Sets the x-mirroring of the goal selector.
- Parameters
-
mirror | Determines if the position is mirrored over the axis. |
void Menge::BFSM::MirrorGoalSelector::setMirrorY |
( |
bool |
mirror | ) |
|
|
inline |
Sets the y-mirroring of the goal selector.
- Parameters
-
mirror | Determines if the position is mirrored over the axis. |
The documentation for this class was generated from the following files:
- src/menge/MengeCore/BFSM/GoalSelectors/GoalSelectorMirror.h
- src/menge/MengeCore/BFSM/GoalSelectors/GoalSelectorMirror.cpp