14#ifndef OSGPARTICLE_SMOKEEFFECT
15#define OSGPARTICLE_SMOKEEFFECT
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
ParticleEffect(bool automaticSetup=true)
Definition ParticleEffect:27
An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull travers...
Definition Program:36
virtual Emitter * getEmitter()
Definition SmokeEffect:40
virtual void setDefaults()
virtual ~SmokeEffect()
Definition SmokeEffect:48
SmokeEffect(bool automaticSetup=true)
SmokeEffect(const osg::Vec3 &position, float scale=1.0f, float intensity=1.0f)
virtual const Program * getProgram() const
Definition SmokeEffect:44
virtual void setUpEmitterAndProgram()
osg::ref_ptr< ModularEmitter > _emitter
Definition SmokeEffect:50
virtual Program * getProgram()
Definition SmokeEffect:43
SmokeEffect(const SmokeEffect ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual const Emitter * getEmitter() const
Definition SmokeEffect:41
osg::ref_ptr< FluidProgram > _program
Definition SmokeEffect:51
META_Node(osgParticle, SmokeEffect)
#define OSGPARTICLE_EXPORT
Definition Export:40