Public Member Functions |
| | DtCopyableParticleEffect (const osg::Node *loadedNode, bool useOriginalOsgFluidFrictionOperator=false, bool forceSingleLoopAnimation=false) |
| | DtCopyableParticleEffect (const DtCopyableParticleEffect ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| virtual void | setUpEmittersAndPrograms () |
| | Set the emitter group and program group appropriately.
|
| virtual void | setUseLocalParticleSystem (bool useLocal) |
| | Included for possible future use.
|
Public Member Functions inherited from makVrv::DtParticleEffect |
| | DtParticleEffect () |
| | CTOR.
|
| virtual const char * | libraryName () const |
| | Get the name of the object's class.
|
| virtual const char * | className () const |
| | Get the name of the object's class.
|
| virtual bool | isSameKindAs (const osg::Object *obj) const |
| | Test for type sameness.
|
| virtual void | accept (osg::NodeVisitor &v) |
| | Get the name of the object's class.
|
| virtual osg::Group * | emitterGroup () |
| | Get an osg Group containing the emitters for this effect.
|
| virtual osg::Group * | programGroup () |
| | Get an osg Group containing the programs for this effect.
|
| virtual osg::Group * | proxyGroup () |
| | Get an osg Group containing the effect's proxy nodes.
|
| virtual osg::Group * | transformGroup () |
| | Get an osg Group containing transforms placed at the top of the effect.
|
| virtual void | buildEffect () |
| | Build the effect up from its current state.
|
| virtual bool | useLocalParticleSystem () |
| | Get a previously set useLocalParticleSystem flag.
|
| virtual float | scale () |
| | Get the current particle system scale factor.
|
| virtual void | setScale (float scale) |
| | Scale the particle system by the specified value.
|
| virtual float | intensity () |
| | Get a previously set intensity.
|
| virtual void | setIntensity (float intensity) |
| | Included for possible future use.
|
| virtual double | startTime () |
| | Get the start time of the particle effect.
|
| virtual void | setStartTime (double startTime) |
| | Set the start time of the particle effect.
|
| virtual double | emitterDuration () |
| | Get the emitter duration previously set.
|
| virtual void | setEmitterDuration (double emitterDuration) |
| | Set the emitter duration.
|
| virtual double | particleLifetime () |
| | Find the maximum lifetime of any future particle in any of the particle systems that make up this effect.
|
| void | setMaxParticlesToEmit (int max) |
| | Set the maximum number of particles to emit.
|
| int | maxParticlesToEmit () |
| | Get the maximum number of particles to emit.
|
| virtual osg::Vec3 | wind () const |
| | Get a previously set wind value.
|
| virtual void | setWind (const osg::Vec3 wind) |
| | Set the wind vector.
|
| virtual osg::Vec3 | up () const |
| | Get a previously set up value.
|
| virtual void | setUp (const osg::Vec3 up) |
| | set the up value
|
| virtual void | stop () |
| | Stop the particle effect.
|
| virtual void | start () |
| | start the particle effect
|
| virtual void | pause () |
| | Pause the particle effect.
|
| virtual void | resume () |
| | resume the particle effect
|
| virtual void | setLoopMode (bool loopOn) |
| | Set whether or not looping is on.
|
| virtual void | setReverseAnimation (bool reverse) |
| | Animations to reverse.
|
| virtual void | traverse (osg::NodeVisitor &nv) |
| | Interrupt CullVisitors to update the transforms.
|
| virtual osg::Node * | particleSystemNode () |
| | Get the node containing the particle system geometry.
|
| virtual osg::Geode * | particleSystemGeode () |
| | Get an osg Geode containing drawables for this effect's particle systems.
|
| virtual void | setMatrix (const osg::Matrix &mat) |
| | Set the matrix transform that this particle effect is currently beneath.
|
| void | getSizeRange (osgParticle::ParticleSystem *particleSystem, float &min, float &max) const |
| | The the minimum and maximum particle sizes cached for a particular particle system.
|
A particle affect which is copied.