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

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

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

List of all members.

Public Member Functions

virtual ~DtAnimationModelInstance ()
 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 ()
 Stop the animation.
virtual void start ()
 Start the animation.
virtual void pause ()
 Pause the animation.
virtual void resume ()
 Resume the animation after it was paused.
virtual void setLoopMode (bool loopOn)
 Set the animation looping on or off.
virtual void setReverseAnimation (bool reverse)
 Reverse the direction of the animation.
virtual void setVisible (bool isVisible)
 no-op

Protected Member Functions

 DtAnimationModelInstance (DtDe &de)
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 DtAnimationModelInstanceCreator

Detailed Description

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


Constructor & Destructor Documentation

DTOR.


Member Function Documentation

virtual void makVrv::DtAnimationModelInstance::setIntensity ( float  intensity) [virtual]

Set the effect intensity.

virtual void makVrv::DtAnimationModelInstance::setScale ( float  scale) [virtual]

Set the effect scale.

virtual void makVrv::DtAnimationModelInstance::setDuration ( double  seconds) [virtual]

Set the effect duration.

virtual void makVrv::DtAnimationModelInstance::setWind ( const DtVector windVector) [virtual]

Set the effect wind.

virtual void makVrv::DtAnimationModelInstance::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::DtAnimationModelInstance::stop ( ) [virtual]

Stop the animation.

virtual void makVrv::DtAnimationModelInstance::start ( ) [virtual]

Start the animation.

virtual void makVrv::DtAnimationModelInstance::pause ( ) [virtual]

Pause the animation.

virtual void makVrv::DtAnimationModelInstance::resume ( ) [virtual]

Resume the animation after it was paused.

virtual void makVrv::DtAnimationModelInstance::setLoopMode ( bool  loopOn) [virtual]

Set the animation looping on or off.

virtual void makVrv::DtAnimationModelInstance::setReverseAnimation ( bool  reverse) [virtual]

Reverse the direction of the animation.

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

no-op

Implements makVrv::DtModelInstance.

osg::BoundingBox makVrv::DtAnimationModelInstance::calculateParentExtents ( osg::Node *  parent) [protected]
osg::Node* makVrv::DtAnimationModelInstance::findFromCache ( DtModelDefinition definition) [protected]

Try to find an effect model instance in cache to copy.

osg::Node* makVrv::DtAnimationModelInstance::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 DtAnimationModelInstanceCreator [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)