osgParticle::ModularEmitter Class Reference

An emitter class that holds three objects to control the creation of particles. More...

Inheritance diagram for osgParticle::ModularEmitter:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 ModularEmitter ()
 ModularEmitter (const ModularEmitter &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Node (osgParticle, ModularEmitter)
CountergetCounter ()
 Get the counter object.
const CountergetCounter () const
 Get the const Counter object.
void setCounter (Counter *c)
 Set the Counter object.
float getNumParticlesToCreateMovementCompensationRatio () const
 Get the ratio between number of particle to create in compensation for movement of the emitter.
void setNumParticlesToCreateMovementCompensationRatio (float r)
 Set the ratio between number of particle to create in compenstation for movement of the emitter.
PlacergetPlacer ()
 Get the Placer object.
const PlacergetPlacer () const
 Get the const Placer object.
void setPlacer (Placer *p)
 Set the Placer object.
ShootergetShooter ()
 Get the Shooter object.
const ShootergetShooter () const
 Get the const Shooter object.
void setShooter (Shooter *s)
 Set the Shooter object.

Protected Member Functions

virtual ~ModularEmitter ()
ModularEmitteroperator= (const ModularEmitter &)
virtual void emit (double dt)


Detailed Description

An emitter class that holds three objects to control the creation of particles.

These objects are a counter, a placer and a shooter. The counter controls the number of particles to be emitted at each frame; the placer must initialize the particle's position vector, while the shooter initializes its velocity vector. You can use the predefined counter/placer/shooter classes, or you can create your own.


Constructor & Destructor Documentation

osgParticle::ModularEmitter::ModularEmitter (  ) 

osgParticle::ModularEmitter::ModularEmitter ( const ModularEmitter copy,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

virtual osgParticle::ModularEmitter::~ModularEmitter (  )  [inline, protected, virtual]


Member Function Documentation

osgParticle::ModularEmitter::META_Node ( osgParticle  ,
ModularEmitter   
)

Counter * osgParticle::ModularEmitter::getCounter (  )  [inline]

Get the counter object.

const Counter * osgParticle::ModularEmitter::getCounter (  )  const [inline]

Get the const Counter object.

void osgParticle::ModularEmitter::setCounter ( Counter c  )  [inline]

Set the Counter object.

float osgParticle::ModularEmitter::getNumParticlesToCreateMovementCompensationRatio (  )  const [inline]

Get the ratio between number of particle to create in compensation for movement of the emitter.

void osgParticle::ModularEmitter::setNumParticlesToCreateMovementCompensationRatio ( float  r  )  [inline]

Set the ratio between number of particle to create in compenstation for movement of the emitter.

Placer * osgParticle::ModularEmitter::getPlacer (  )  [inline]

Get the Placer object.

const Placer * osgParticle::ModularEmitter::getPlacer (  )  const [inline]

Get the const Placer object.

void osgParticle::ModularEmitter::setPlacer ( Placer p  )  [inline]

Set the Placer object.

Shooter * osgParticle::ModularEmitter::getShooter (  )  [inline]

Get the Shooter object.

const Shooter * osgParticle::ModularEmitter::getShooter (  )  const [inline]

Get the const Shooter object.

void osgParticle::ModularEmitter::setShooter ( Shooter s  )  [inline]

Set the Shooter object.

ModularEmitter& osgParticle::ModularEmitter::operator= ( const ModularEmitter  )  [inline, protected]

virtual void osgParticle::ModularEmitter::emit ( double  dt  )  [protected, virtual]

Implements osgParticle::Emitter.


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:43 2007 for the OpenSceneGraph by doxygen 1.5.3.