15#ifndef OSGPARTICLE_MODULAREMITTER
16#define OSGPARTICLE_MODULAREMITTER 1
93 float _numParticleToCreateMovementCompensationRatio;
103 return _counter.get();
108 return _counter.get();
118 return _numParticleToCreateMovementCompensationRatio;
123 _numParticleToCreateMovementCompensationRatio = r;
128 return _placer.get();
133 return _placer.get();
143 return _shooter.get();
148 return _shooter.get();
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
ModularEmitter & operator=(const ModularEmitter &)
Definition ModularEmitter:87
void setPlacer(Placer *p)
Set the Placer object.
Definition ModularEmitter:136
void setShooter(Shooter *s)
Set the Shooter object.
Definition ModularEmitter:151
Counter * getCounter()
Get the counter object.
Definition ModularEmitter:101
float getNumParticlesToCreateMovementCompensationRatio() const
Get the ratio between number of particle to create in compensation for movement of the emitter.
Definition ModularEmitter:116
META_Node(osgParticle, ModularEmitter)
virtual ~ModularEmitter()
Definition ModularEmitter:86
void setNumParticlesToCreateMovementCompensationRatio(float r)
Set the ratio between number of particle to create in compenstation for movement of the emitter.
Definition ModularEmitter:121
virtual void emitParticles(double dt)
void setCounter(Counter *c)
Set the Counter object.
Definition ModularEmitter:111
Placer * getPlacer()
Get the Placer object.
Definition ModularEmitter:126
Shooter * getShooter()
Get the Shooter object.
Definition ModularEmitter:141
ModularEmitter(const ModularEmitter ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
An abstract base class for implementing particle placers.
Definition Placer:31
An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed.
Definition Shooter:30
#define OSGPARTICLE_EXPORT
Definition Export:40