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::ExplosionDebrisEffect 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 setUseLocalParticleSystem (bool local)
bool getUseLocalParticleSystem () const
void setTextureFileName (const std::string &filename)
const std::string & getTextureFileName () const
void setDefaultParticleTemplate (const Particle &p)
const ParticlegetDefaultParticleTemplate () const
void setPosition (const osg::Vec3 &position)
const osg::Vec3getPosition () const
void setScale (float scale)
float getScale () const
void setIntensity (float intensity)
float getIntensity () const
void setStartTime (double startTime)
double getStartTime () const
void setEmitterDuration (double duration)
double getEmitterDuration () const
void setParticleDuration (double duration)
double getParticleDuration () const
void setWind (const osg::Vec3 &wind)
const osg::Vec3getWind () const
bool areAllParticlesDead () const
 Get whether all particles are dead.
virtual EmittergetEmitter ()=0
virtual const EmittergetEmitter () const =0
virtual ProgramgetProgram ()=0
virtual const ProgramgetProgram () const =0
void setParticleSystem (ParticleSystem *ps)
ParticleSystemgetParticleSystem ()
const ParticleSystemgetParticleSystem () const
virtual void setDefaults ()
virtual void setUpEmitterAndProgram ()=0
virtual void buildEffect ()

Protected Attributes

osg::ref_ptr< ParticleSystem_particleSystem
bool _useLocalParticleSystem
std::string _textureFileName
Particle _defaultParticleTemplate
osg::Vec3 _position
float _scale
float _intensity
double _startTime
double _emitterDuration
osg::Vec3 _wind

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]
 

bool osgParticle::ParticleEffect::areAllParticlesDead  )  const [inline]
 

Get whether all particles are dead.

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

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

return the name of the node's class type.

Reimplemented from osg::Node.

const Particle& osgParticle::ParticleEffect::getDefaultParticleTemplate  )  const [inline]
 

virtual const Emitter* osgParticle::ParticleEffect::getEmitter  )  const [pure virtual]
 

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

virtual Emitter* osgParticle::ParticleEffect::getEmitter  )  [pure virtual]
 

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

double osgParticle::ParticleEffect::getEmitterDuration  )  const [inline]
 

float osgParticle::ParticleEffect::getIntensity  )  const [inline]
 

double osgParticle::ParticleEffect::getParticleDuration  )  const [inline]
 

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

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

const osg::Vec3& osgParticle::ParticleEffect::getPosition  )  const [inline]
 

virtual const Program* osgParticle::ParticleEffect::getProgram  )  const [pure virtual]
 

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

virtual Program* osgParticle::ParticleEffect::getProgram  )  [pure virtual]
 

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

float osgParticle::ParticleEffect::getScale  )  const [inline]
 

double osgParticle::ParticleEffect::getStartTime  )  const [inline]
 

const std::string& osgParticle::ParticleEffect::getTextureFileName  )  const [inline]
 

bool osgParticle::ParticleEffect::getUseLocalParticleSystem  )  const [inline]
 

const osg::Vec3& osgParticle::ParticleEffect::getWind  )  const [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::setDefaultParticleTemplate const Particle p  ) 
 

virtual void osgParticle::ParticleEffect::setDefaults  )  [virtual]
 

Reimplemented in osgParticle::ExplosionDebrisEffect, osgParticle::ExplosionEffect, osgParticle::FireEffect, and osgParticle::SmokeEffect.

void osgParticle::ParticleEffect::setEmitterDuration double  duration  ) 
 

void osgParticle::ParticleEffect::setIntensity float  intensity  ) 
 

void osgParticle::ParticleEffect::setParticleDuration double  duration  ) 
 

void osgParticle::ParticleEffect::setParticleSystem ParticleSystem ps  ) 
 

void osgParticle::ParticleEffect::setPosition const osg::Vec3 position  ) 
 

void osgParticle::ParticleEffect::setScale float  scale  ) 
 

void osgParticle::ParticleEffect::setStartTime double  startTime  ) 
 

void osgParticle::ParticleEffect::setTextureFileName const std::string &  filename  ) 
 

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

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

void osgParticle::ParticleEffect::setUseLocalParticleSystem bool  local  ) 
 

void osgParticle::ParticleEffect::setWind const osg::Vec3 wind  ) 
 


Member Data Documentation

Particle osgParticle::ParticleEffect::_defaultParticleTemplate [protected]
 

double osgParticle::ParticleEffect::_emitterDuration [protected]
 

float osgParticle::ParticleEffect::_intensity [protected]
 

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

osg::Vec3 osgParticle::ParticleEffect::_position [protected]
 

float osgParticle::ParticleEffect::_scale [protected]
 

double osgParticle::ParticleEffect::_startTime [protected]
 

std::string osgParticle::ParticleEffect::_textureFileName [protected]
 

bool osgParticle::ParticleEffect::_useLocalParticleSystem [protected]
 

osg::Vec3 osgParticle::ParticleEffect::_wind [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Sep 8 04:58:34 2005 for OpenSceneGraph by  doxygen 1.3.9.1