Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osgParticle::ModularEmitter Class Reference

Inheritance diagram for osgParticle::ModularEmitter:

osgParticle::Emitter osgParticle::ParticleProcessor osg::Node osg::Object osg::Referenced 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.
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

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

Implements osgParticle::Emitter.

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

Get the const Counter object.

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

Get the counter object.

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

Get the const Placer object.

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

Get the Placer object.

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

Get the const Shooter object.

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

Get the Shooter object.

osgParticle::ModularEmitter::META_Node osgParticle  ,
ModularEmitter 
 

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

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

Set the Counter object.

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

Set the Placer object.

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

Set the Shooter object.


The documentation for this class was generated from the following file:
Generated on Wed Jun 7 04:36:13 2006 for OpenSceneGraph by  doxygen 1.4.4