14#ifndef OSGPARTICLE_EXPLOSIONEFFECT
15#define OSGPARTICLE_EXPLOSIONEFFECT
Vec3f Vec3
Definition Vec3:21
The osgParticle library is a NodeKit that extends the core scene graph to support particle effects.
Definition AccelOperator:27
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
An abstract base class for particle emitters.
Definition Emitter:35
osg::ref_ptr< FluidProgram > _program
Definition ExplosionEffect:51
virtual void setUpEmitterAndProgram()
virtual const Emitter * getEmitter() const
Definition ExplosionEffect:41
ExplosionEffect(bool automaticSetup=true)
virtual Program * getProgram()
Definition ExplosionEffect:43
META_Node(osgParticle, ExplosionEffect)
ExplosionEffect(const osg::Vec3 &position, float scale=1.0f, float intensity=1.0f)
virtual void setDefaults()
virtual Emitter * getEmitter()
Definition ExplosionEffect:40
ExplosionEffect(const ExplosionEffect ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
osg::ref_ptr< ModularEmitter > _emitter
Definition ExplosionEffect:50
virtual ~ExplosionEffect()
Definition ExplosionEffect:48
virtual const Program * getProgram() const
Definition ExplosionEffect:44
ParticleEffect(bool automaticSetup=true)
Definition ParticleEffect:27
An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull travers...
Definition Program:36
#define OSGPARTICLE_EXPORT
Definition Export:40