VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtFxParticleSystemPositionUpdater Class Reference

Adds each particle system to the scene graph, either updates it based on position of scene object or art part.

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

Public Member Functions

 DtFxParticleSystemPositionUpdater (DtDe &de, DtFxParticleSystem *system, DtOsgSceneConnector *connector)
 
virtual ~DtFxParticleSystemPositionUpdater ()
 
virtual void traverse (osg::NodeVisitor &nv)
 
virtual void setSystem (DtFxParticleSystem *system)
 
virtual void setArtPart (int artPart)
 
virtual void setOffset (DtVector offset)
 
virtual void setStartEmit (bool autoEmit)
 
bool startEmit ()
 
virtual void setLifetime (double seconds)
 

Protected Member Functions

virtual void lookupArticulatedModel ()
 
DtVector computeWorldOffset ()
 

Protected Attributes

DtDemyDe
 
DtFxParticleSystemmySystem
 
DtOsgSceneConnectormyConnector
 
DtOsgArticulatedModelmyArticulatedModel
 
const DtSceneObjectmySceneObject
 
bool myStartEmitting
 
int myArtPart
 
DtVector myOffset
 
bool myInitted
 
bool myPartMissing
 
double myCreatedSimulationTime
 
double myLifetime
 

Private Member Functions

 DtFxParticleSystemPositionUpdater (const DtFxParticleSystemPositionUpdater &other)
 
DtFxParticleSystemPositionUpdateroperator= (const DtFxParticleSystemPositionUpdater &other)
 

Constructor & Destructor Documentation

makVrv::DtFxParticleSystemPositionUpdater::DtFxParticleSystemPositionUpdater ( DtDe de,
DtFxParticleSystem system,
DtOsgSceneConnector connector 
)

CTOR.

virtual makVrv::DtFxParticleSystemPositionUpdater::~DtFxParticleSystemPositionUpdater ( )
virtual

DTOR.

makVrv::DtFxParticleSystemPositionUpdater::DtFxParticleSystemPositionUpdater ( const DtFxParticleSystemPositionUpdater other)
private

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

virtual void makVrv::DtFxParticleSystemPositionUpdater::traverse ( osg::NodeVisitor &  nv)
virtual

base class override

virtual void makVrv::DtFxParticleSystemPositionUpdater::setSystem ( DtFxParticleSystem system)
virtual

sets or clears system

virtual void makVrv::DtFxParticleSystemPositionUpdater::setArtPart ( int  artPart)
virtual

sets the art part to use instead of the base of the model

virtual void makVrv::DtFxParticleSystemPositionUpdater::setOffset ( DtVector  offset)
virtual

sets an offset for the particle system in DIS format (forward, right, down)

virtual void makVrv::DtFxParticleSystemPositionUpdater::setStartEmit ( bool  autoEmit)
virtual

set whether to start emitting on traverse

bool makVrv::DtFxParticleSystemPositionUpdater::startEmit ( )

get whether to auto start emitting on traversal

virtual void makVrv::DtFxParticleSystemPositionUpdater::setLifetime ( double  seconds)
virtual

the amount of time, in seconds, after the initial creation of the particle system effect before it will no longer start emitting particles. Particles are emitted on first traversal of the scene graph node that contains the particle system effect. If the first traversal occurs past the life time of the particle system, no particles are emitted.

DtFxParticleSystemPositionUpdater& makVrv::DtFxParticleSystemPositionUpdater::operator= ( const DtFxParticleSystemPositionUpdater other)
private

Assignment Operator Not implemented – Assignment Not Allowed.

virtual void makVrv::DtFxParticleSystemPositionUpdater::lookupArticulatedModel ( )
protectedvirtual

searches the scene object for an articulated model to use

DtVector makVrv::DtFxParticleSystemPositionUpdater::computeWorldOffset ( )
protected

compute the local offset in world space

Member Data Documentation

DtDe& makVrv::DtFxParticleSystemPositionUpdater::myDe
protected
DtFxParticleSystem* makVrv::DtFxParticleSystemPositionUpdater::mySystem
protected
DtOsgSceneConnector* makVrv::DtFxParticleSystemPositionUpdater::myConnector
protected
DtOsgArticulatedModel* makVrv::DtFxParticleSystemPositionUpdater::myArticulatedModel
protected
const DtSceneObject* makVrv::DtFxParticleSystemPositionUpdater::mySceneObject
protected
bool makVrv::DtFxParticleSystemPositionUpdater::myStartEmitting
protected
int makVrv::DtFxParticleSystemPositionUpdater::myArtPart
protected
DtVector makVrv::DtFxParticleSystemPositionUpdater::myOffset
protected
bool makVrv::DtFxParticleSystemPositionUpdater::myInitted
protected
bool makVrv::DtFxParticleSystemPositionUpdater::myPartMissing
protected
double makVrv::DtFxParticleSystemPositionUpdater::myCreatedSimulationTime
protected
double makVrv::DtFxParticleSystemPositionUpdater::myLifetime
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)