VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtParticleSystemModelInstance Class Reference

An effect model instance creates a particle effect from a model definition. More...

Inheritance diagram for makVrv::DtParticleSystemModelInstance:
Inheritance graph
[legend]

List of all members.

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< DtParticleEffectmyEffect

Friends

class DtParticleSystemModelInstanceCreator

Detailed Description

An effect model instance creates a particle effect from a model definition.


Constructor & Destructor Documentation

DTOR.

Create the ribbon effect.


Member Function Documentation

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.

Attempt to realize a definition.

If the model instance can't realize the definition it should return false.

Reimplemented from makVrv::DtModelInstance.

Brief Tell the model instance to add itself to the provided node.

Reimplemented from makVrv::DtOsgModelInstance.

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.

Tell the model to start emitting particles.

Freeze the particle emitters.

virtual void makVrv::DtParticleSystemModelInstance::setVisible ( bool  isVisible) [inline, virtual]

no-op

Implements makVrv::DtModelInstance.

osg::BoundingBox makVrv::DtParticleSystemModelInstance::calculateParentExtents ( osg::Node *  parent) [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.


Friends And Related Function Documentation

friend class DtParticleSystemModelInstanceCreator [friend]

Member Data Documentation


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)