![]() |
VR-Forces 4.0.4 Class Documentation
|
An effect model instance creates a particle effect from a model definition. More...

Public Member Functions | |
| virtual | ~DtParticleSystemModelInstance () |
| DTOR. | |
| virtual void | setIntensity (float intensity) |
| Set the effect intensity. | |
| virtual void | setScale (float scale) |
| Set the effect scale. | |
| virtual void | setDuration (double seconds) |
| Set the effect duration. | |
| virtual void | setWind (const DtVector &windVector) |
| Set the effect wind. | |
| virtual void | setPosition (const DtVector &position) |
| Set the position of the effect, either in world coordinates or in local coordinates. | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to add itself to the provided node. | |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to remove itself from the provided node. | |
| virtual void | stop () |
| Tell the model to stop emitting particles. | |
| virtual void | start () |
| Tell the model to start emitting particles. | |
| virtual void | pause () |
| Freeze the particle emitters. | |
| virtual void | resume () |
| virtual void | setVisible (bool isVisible) |
| no-op | |
Protected Member Functions | |
| DtParticleSystemModelInstance (DtDe &de) | |
| Create the ribbon effect. | |
| osg::BoundingBox | calculateParentExtents (osg::Node *parent) |
| osg::Node * | findFromCache (DtModelDefinition &definition) |
| Try to find an effect model instance in cache to copy. | |
| osg::Node * | loadNode (const std::string &filenameParam, const std::string &resourcePathList) |
| Try to load a filename as a node. | |
Protected Attributes | |
| osg::ref_ptr< DtParticleEffect > | myEffect |
Friends | |
| class | DtParticleSystemModelInstanceCreator |
An effect model instance creates a particle effect from a model definition.
| virtual makVrv::DtParticleSystemModelInstance::~DtParticleSystemModelInstance | ( | ) | [virtual] |
DTOR.
| makVrv::DtParticleSystemModelInstance::DtParticleSystemModelInstance | ( | DtDe & | de | ) | [protected] |
Create the ribbon effect.
| virtual void makVrv::DtParticleSystemModelInstance::setIntensity | ( | float | intensity | ) | [virtual] |
Set the effect intensity.
| virtual void makVrv::DtParticleSystemModelInstance::setScale | ( | float | scale | ) | [virtual] |
Set the effect scale.
| virtual void makVrv::DtParticleSystemModelInstance::setDuration | ( | double | seconds | ) | [virtual] |
Set the effect duration.
| virtual void makVrv::DtParticleSystemModelInstance::setWind | ( | const DtVector & | windVector | ) | [virtual] |
Set the effect wind.
| virtual void makVrv::DtParticleSystemModelInstance::setPosition | ( | const DtVector & | position | ) | [virtual] |
Set the position of the effect, either in world coordinates or in local coordinates.
| virtual bool makVrv::DtParticleSystemModelInstance::realize | ( | DtModelDefinition & | definition | ) | [virtual] |
Attempt to realize a definition.
If the model instance can't realize the definition it should return false.
Reimplemented from makVrv::DtModelInstance.
| virtual void makVrv::DtParticleSystemModelInstance::addToConnector | ( | DtOsgSceneConnector * | connector | ) | [virtual] |
Brief Tell the model instance to add itself to the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
| virtual bool makVrv::DtParticleSystemModelInstance::removeFromConnector | ( | DtOsgSceneConnector * | connector | ) | [virtual] |
Brief Tell the model instance to remove itself from the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
| virtual void makVrv::DtParticleSystemModelInstance::stop | ( | ) | [virtual] |
Tell the model to stop emitting particles.
| virtual void makVrv::DtParticleSystemModelInstance::start | ( | ) | [virtual] |
Tell the model to start emitting particles.
| virtual void makVrv::DtParticleSystemModelInstance::pause | ( | ) | [virtual] |
Freeze the particle emitters.
| virtual void makVrv::DtParticleSystemModelInstance::resume | ( | ) | [virtual] |
| virtual void makVrv::DtParticleSystemModelInstance::setVisible | ( | bool | isVisible | ) | [inline, virtual] |
no-op
Implements makVrv::DtModelInstance.
| osg::BoundingBox makVrv::DtParticleSystemModelInstance::calculateParentExtents | ( | osg::Node * | parent | ) | [protected] |
| osg::Node* makVrv::DtParticleSystemModelInstance::findFromCache | ( | DtModelDefinition & | definition | ) | [protected] |
Try to find an effect model instance in cache to copy.
| osg::Node* makVrv::DtParticleSystemModelInstance::loadNode | ( | const std::string & | filenameParam, |
| const std::string & | resourcePathList | ||
| ) | [protected] |
Try to load a filename as a node.
friend class DtParticleSystemModelInstanceCreator [friend] |
osg::ref_ptr<DtParticleEffect> makVrv::DtParticleSystemModelInstance::myEffect [protected] |