![]() |
VR-Forces 4.0.4 Class Documentation
|
The temporary agent manager. More...
Classes | |
| struct | AgentParameters |
Public Member Functions | |
| DtTemporaryAgentManager (double currentTime) | |
| CTOR. | |
| virtual | ~DtTemporaryAgentManager () |
| DTOR. | |
| virtual void | takeAgent (DtAgent *agent, double lifeTime, double deleteDelay=0.0) |
| Add an agent to the scene. | |
| void | clearAll () |
| Deletes all effects. | |
| virtual void | tick (double currentTime) |
| Tick the manager, updating any agents as necessary. | |
Public Attributes | |
| boost::signal< void(DtAgent *)> | signal_agentTimedOut |
| Emitted when a temporary agent times out. | |
Protected Types | |
| typedef std::list < AgentParameters > | AgentCollection |
| typedef AgentCollection::iterator | iterator |
| typedef AgentCollection::const_iterator | const_iterator |
Protected Member Functions | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
Protected Attributes | |
| AgentCollection | myAgents |
| double | myLastTime |
The temporary agent manager.
This manager is used to add timed DtAgents to the scene, such as detonation effects.
DtTemporaryAgentManager emits the signal_agentTimedOut signal when an agent is about to be deleted.
typedef std::list<AgentParameters> makVrv::DtTemporaryAgentManager::AgentCollection [protected] |
typedef AgentCollection::iterator makVrv::DtTemporaryAgentManager::iterator [protected] |
typedef AgentCollection::const_iterator makVrv::DtTemporaryAgentManager::const_iterator [protected] |
| makVrv::DtTemporaryAgentManager::DtTemporaryAgentManager | ( | double | currentTime | ) |
CTOR.
| virtual makVrv::DtTemporaryAgentManager::~DtTemporaryAgentManager | ( | ) | [virtual] |
DTOR.
| virtual void makVrv::DtTemporaryAgentManager::takeAgent | ( | DtAgent * | agent, |
| double | lifeTime, | ||
| double | deleteDelay = 0.0 |
||
| ) | [virtual] |
Add an agent to the scene.
The Manager now owns the agent.
| Input | |
| agent | a valid pointer to an agent the manager will own. |
| lifeTime | the duration that the agent should live. |
| deleteDelay | the delay after the lifeTime when the agent will be deleted. |
Deletes all effects.
| virtual void makVrv::DtTemporaryAgentManager::tick | ( | double | currentTime | ) | [virtual] |
Tick the manager, updating any agents as necessary.
| iterator makVrv::DtTemporaryAgentManager::begin | ( | ) | [inline, protected] |
| const_iterator makVrv::DtTemporaryAgentManager::begin | ( | ) | const [inline, protected] |
| iterator makVrv::DtTemporaryAgentManager::end | ( | ) | [inline, protected] |
| const_iterator makVrv::DtTemporaryAgentManager::end | ( | ) | const [inline, protected] |
| boost::signal<void (DtAgent*)> makVrv::DtTemporaryAgentManager::signal_agentTimedOut |
Emitted when a temporary agent times out.
double makVrv::DtTemporaryAgentManager::myLastTime [protected] |