![]() |
VR-Forces 5.0.2 Developer's Guide
|
A particle affect which is copied.

Public Member Functions | |
| DtCopyableOsgParticleSystemEffect (const osg::Node *loadedNode, bool useOriginalOsgFluidFrictionOperator=false, bool forceSingleLoopAnimation=false) | |
| DtCopyableOsgParticleSystemEffect (const DtCopyableOsgParticleSystemEffect ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
| virtual void | setUpEmittersAndPrograms () |
| virtual void | setUseLocalParticleSystem (bool useLocal) |
Public Member Functions inherited from makVrv::DtOsgParticleSystemEffect | |
| DtOsgParticleSystemEffect () | |
| virtual const char * | libraryName () const |
| virtual const char * | className () 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 ©, const osg::CopyOp ©op) | |
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 |
| 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 |
||
| ) |
|
protectedvirtual |
|
virtual |
Set the emitter group and program group appropriately.
Implements makVrv::DtOsgParticleSystemEffect.
|
virtual |
Included for possible future use. This method currently has no effect.
Reimplemented from makVrv::DtOsgParticleSystemEffect.
|
protected |
|
protected |