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

osgParticle::ParticleEffect Class Reference

Inheritance diagram for osgParticle::ParticleEffect:

osg::Group osg::Node osg::Object osg::Referenced osgParticle::ExplosionEffect osgParticle::FireEffect osgParticle::SmokeEffect List of all members.

Public Member Functions

 ParticleEffect ()
 ParticleEffect (const ParticleEffect &copy, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
virtual const char * libraryName () const
virtual const char * className () const
virtual bool isSameKindAs (const osg::Object *obj) const
virtual void accept (osg::NodeVisitor &nv)
void setEmitter (Emitter *emitter)
EmittergetEmitter ()
const EmittergetEmitter () const
void setProgram (Program *program)
ProgramgetProgram ()
const ProgramgetProgram () const
void setParticleSystem (ParticleSystem *ps)
ParticleSystemgetParticleSystem ()
const ParticleSystemgetParticleSystem () const
virtual void buildEffect ()=0

Protected Attributes

osg::ref_ptr< Emitter_emitter
osg::ref_ptr< Program_program
osg::ref_ptr< ParticleSystem_particleSystem

Constructor & Destructor Documentation

osgParticle::ParticleEffect::ParticleEffect  )  [inline]
 

osgParticle::ParticleEffect::ParticleEffect const ParticleEffect copy,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY
 


Member Function Documentation

virtual void osgParticle::ParticleEffect::accept osg::NodeVisitor nv  )  [inline, virtual]
 

virtual void osgParticle::ParticleEffect::buildEffect  )  [pure virtual]
 

Implemented in osgParticle::ExplosionEffect, osgParticle::FireEffect, and osgParticle::SmokeEffect.

virtual const char* osgParticle::ParticleEffect::className  )  const [inline, virtual]
 

return the name of the node's class type.

Reimplemented from osg::Node.

const Emitter* osgParticle::ParticleEffect::getEmitter  )  const [inline]
 

Emitter* osgParticle::ParticleEffect::getEmitter  )  [inline]
 

const ParticleSystem* osgParticle::ParticleEffect::getParticleSystem  )  const [inline]
 

ParticleSystem* osgParticle::ParticleEffect::getParticleSystem  )  [inline]
 

const Program* osgParticle::ParticleEffect::getProgram  )  const [inline]
 

Program* osgParticle::ParticleEffect::getProgram  )  [inline]
 

virtual bool osgParticle::ParticleEffect::isSameKindAs const osg::Object obj  )  const [inline, virtual]
 

virtual const char* osgParticle::ParticleEffect::libraryName  )  const [inline, virtual]
 

return the name of the node's library.

Reimplemented from osg::Node.

void osgParticle::ParticleEffect::setEmitter Emitter emitter  )  [inline]
 

void osgParticle::ParticleEffect::setParticleSystem ParticleSystem ps  )  [inline]
 

void osgParticle::ParticleEffect::setProgram Program program  )  [inline]
 


Member Data Documentation

osg::ref_ptr<Emitter> osgParticle::ParticleEffect::_emitter [protected]
 

osg::ref_ptr<ParticleSystem> osgParticle::ParticleEffect::_particleSystem [protected]
 

osg::ref_ptr<Program> osgParticle::ParticleEffect::_program [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri May 13 15:15:51 2005 for openscenegraph by  doxygen 1.4.2