VR-Forces 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
makVrv::DtCopyableOsgParticleSystemEffect Class Reference

A particle affect which is copied.

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

Public Member Functions

 DtCopyableOsgParticleSystemEffect (const osg::Node *loadedNode, bool useOriginalOsgFluidFrictionOperator=false, bool forceSingleLoopAnimation=false)
 
 DtCopyableOsgParticleSystemEffect (const DtCopyableOsgParticleSystemEffect &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
virtual void setUpEmittersAndPrograms ()
 
virtual void setUseLocalParticleSystem (bool useLocal)
 
- Public Member Functions inherited from makVrv::DtOsgParticleSystemEffect
 DtOsgParticleSystemEffect ()
 
virtual const charlibraryName () const
 
virtual const charclassName () const
 
virtual bool isSameKindAs (const osg::Object *obj) const
 
virtual void accept (osg::NodeVisitor &v)
 
virtual osg::Group * emitterGroup ()
 
virtual osg::Group * programGroup ()
 
virtual osg::Group * proxyGroup ()
 
virtual osg::Group * transformGroup ()
 
virtual void buildEffect ()
 
virtual bool useLocalParticleSystem ()
 
virtual float scale () const
 
virtual void setScale (float scale)
 
virtual float intensity ()
 
virtual void setIntensity (float intensity)
 
virtual double startTime ()
 
virtual void setStartTime (double startTime)
 
virtual double emitterDuration ()
 
virtual void setEmitterDuration (double emitterDuration)
 
virtual double particleLifetime ()
 
void setMaxParticlesToEmit (int max)
 
int maxParticlesToEmit ()
 
virtual osg::Vec3 wind () const
 
virtual void setWind (const osg::Vec3 &wind)
 
virtual void setIsRotorWash (bool isRotorWash)
 
virtual bool isRotorWash ()
 
virtual void setRotorDiameter (double diameter)
 
virtual double rotorDiameter () const
 
virtual void setRotorWindSpeed (double speed)
 
virtual double rotorWindSpeed () const
 
virtual osg::Vec3 up () const
 
virtual void setUp (const osg::Vec3 &up)
 
virtual void stop ()
 
virtual void start ()
 
virtual void pause ()
 
virtual void resume ()
 
virtual void setLoopMode (bool loopOn)
 
virtual void setReverseAnimation (bool reverse)
 
virtual void traverse (osg::NodeVisitor &nv)
 
virtual osg::Node * particleSystemNode ()
 
virtual osg::Geode * particleSystemGeode ()
 
virtual void setMatrix (const osg::Matrix &mat)
 
void getSizeRange (osgParticle::ParticleSystem *particleSystem, float &min, float &max) const
 

Protected Member Functions

virtual ~DtCopyableOsgParticleSystemEffect ()
 
- Protected Member Functions inherited from makVrv::DtOsgParticleSystemEffect
virtual void addParent (osg::Group *parent)
 
virtual void setupParticleScalingDefaults (osgParticle::ParticleSystem *ps)
 
virtual void setupParticleLightingDefaults (osgParticle::ParticleSystem *ps)
 
virtual void scaleDefaultParticleSizes (float scale)
 
virtual ~DtOsgParticleSystemEffect ()
 
 DtOsgParticleSystemEffect (const DtOsgParticleSystemEffect &copy, const osg::CopyOp &copyop)
 

Protected Attributes

osg::ref_ptr< osg::Node > myLoadedNode
 
bool myUseOriginalOsgFluidFrictionOperator
 
- Protected Attributes inherited from makVrv::DtOsgParticleSystemEffect
osg::ref_ptr< osg::Group > myEmitterGroup
 
osg::ref_ptr< osg::Group > myProgramGroup
 
osg::ref_ptr< osg::Geode > myParticleSystemGeode
 
osg::ref_ptr< osg::Group > myProxyGroup
 
osg::ref_ptr< osg::Group > myTransformGroup
 
std::vector< osg::ref_ptr
< osg::Sequence > > 
mySequences
 
bool mySequencesLooping
 
bool mySequencesReverse
 
osg::ref_ptr
< osg::MatrixTransform > 
myParticleSystemTransform
 
bool myTransformsSet
 
bool myUseLocalParticleSystem
 
osg::Vec3 myPosition
 
float myScale
 
float myIntensity
 
double myStartTime
 
double myEmitterDuration
 
int myMaxParticlesToEmit
 
osg::Vec3 myWind
 
osg::Vec3 myUp
 
bool myIsRotorWash
 
float myRotorDiameter
 
float myRotorWindSpeed
 
ParticleParametersMap myDefaultParticleParameters
 

Constructor & Destructor Documentation

makVrv::DtCopyableOsgParticleSystemEffect::DtCopyableOsgParticleSystemEffect ( const osg::Node *  loadedNode,
bool  useOriginalOsgFluidFrictionOperator = false,
bool  forceSingleLoopAnimation = false 
)
makVrv::DtCopyableOsgParticleSystemEffect::DtCopyableOsgParticleSystemEffect ( const DtCopyableOsgParticleSystemEffect copy,
const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY 
)
virtual makVrv::DtCopyableOsgParticleSystemEffect::~DtCopyableOsgParticleSystemEffect ( )
protectedvirtual

Member Function Documentation

virtual void makVrv::DtCopyableOsgParticleSystemEffect::setUpEmittersAndPrograms ( )
virtual

Set the emitter group and program group appropriately.

Implements makVrv::DtOsgParticleSystemEffect.

virtual void makVrv::DtCopyableOsgParticleSystemEffect::setUseLocalParticleSystem ( bool  b)
virtual

Included for possible future use. This method currently has no effect.

Reimplemented from makVrv::DtOsgParticleSystemEffect.

Member Data Documentation

osg::ref_ptr<osg::Node> makVrv::DtCopyableOsgParticleSystemEffect::myLoadedNode
protected
bool makVrv::DtCopyableOsgParticleSystemEffect::myUseOriginalOsgFluidFrictionOperator
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)