![]() |
VR-Forces 4.0.4 Class Documentation
|
The effect manager provides a way of creating and sharing effects. More...
Public Member Functions | |
| DtEffectManager () | |
| CTOR. | |
| ~DtEffectManager () | |
| DTOR. | |
| void | releaseResources () |
| Release all resources. | |
| DtEffect * | createEffect (const std::string &effectName, DtEffectCreator::CreateParameters *params=0) const |
| Attempts to create a new effect using the given effect name. | |
| DtEffect * | findSharedEffect (const std::string &effectName, DtEffectCreator::CreateParameters *params=0) |
| Attempts to find a shared effect, if the shared effect is not yet created, it will attempt to create the effect. | |
| void | registerEffectCreator (const std::string &effectName, DtEffectCreator *creator) |
| Register an effect creator. | |
Protected Types | |
| typedef boost::unordered_map < std::string, DtEffectCreator * > | CreatorMap |
| typedef boost::unordered_map < std::string, DtEffect * > | EffectMap |
Protected Attributes | |
| CreatorMap | myEffectCreators |
| EffectMap | mySharedEffects |
The effect manager provides a way of creating and sharing effects.
typedef boost::unordered_map<std::string,DtEffectCreator*> makVrv::DtEffectManager::CreatorMap [protected] |
typedef boost::unordered_map<std::string,DtEffect*> makVrv::DtEffectManager::EffectMap [protected] |
CTOR.
Release all resources.
| DtEffect* makVrv::DtEffectManager::createEffect | ( | const std::string & | effectName, |
| DtEffectCreator::CreateParameters * | params = 0 |
||
| ) | const |
Attempts to create a new effect using the given effect name.
The effect object is not shared, and must be deallocated by the owner.
| DtEffect* makVrv::DtEffectManager::findSharedEffect | ( | const std::string & | effectName, |
| DtEffectCreator::CreateParameters * | params = 0 |
||
| ) |
Attempts to find a shared effect, if the shared effect is not yet created, it will attempt to create the effect.
The returned effect is shared and should not be deallocated.
| void makVrv::DtEffectManager::registerEffectCreator | ( | const std::string & | effectName, |
| DtEffectCreator * | creator | ||
| ) |
Register an effect creator.
If an effect creator was previously registered with the same name, it is first deleted.
CreatorMap makVrv::DtEffectManager::myEffectCreators [protected] |
EffectMap makVrv::DtEffectManager::mySharedEffects [protected] |