fx::BigParticleSystem Class Reference

Big particle-system. More...

#include <_src_fx_partsys_big.hh>

Inheritance diagram for fx::BigParticleSystem:

fx::ParticleSystem fx::ExplosionParticleSystem sky::CloudParticleSystem

List of all members.

Protected Types

typedef list< shptr
< BigParticle > > 
BigParticles
 must be a list because of how expired Particles are removed

Protected Member Functions

 BigParticleSystem (const Args &args)
virtual ~BigParticleSystem ()
virtual void Tick (const Milliseconds millisecElapsed)
uint GetParticleCount (void)
void AttachParticle (shptr< BigParticle > bigParticle)
void DetachOldestParticles (const uint count)
NodeSort & GetNodeSort (void)

Protected Attributes

BigParticles mBigParticles
 container of BigParticle Objects
NodeSort mNodeSort
RefPtr< GroupNode > mGroupNode
 contains particles and their stateset

Private Types

typedef ParticleSystem Parent

Private Member Functions

void DetachParticle (BigParticles::iterator iter)

Friends

class FX
class shptr< BigParticleSystem >

Classes

struct  Args


Detailed Description

Big particle-system.

Features of BigParticleSystem:

To create a new particle system (to be coded in FX container):


Member Typedef Documentation

Reimplemented in fx::ExplosionParticleSystem.

typedef list<shptr<BigParticle> > fx::BigParticleSystem::BigParticles [protected]

must be a list because of how expired Particles are removed


Constructor & Destructor Documentation

fx::BigParticleSystem::BigParticleSystem ( const Args args  )  [protected]

ctor/dtor.

fx::BigParticleSystem::~BigParticleSystem (  )  [protected, virtual]


Member Function Documentation

virtual void fx::BigParticleSystem::Tick ( const Milliseconds  millisecElapsed  )  [protected, virtual]

Reimplemented from fx::ParticleSystem.

Reimplemented in fx::ExplosionParticleSystem.

uint fx::BigParticleSystem::GetParticleCount ( void   )  [inline, protected]

void fx::BigParticleSystem::AttachParticle ( shptr< BigParticle bigParticle  )  [protected]

void fx::BigParticleSystem::DetachOldestParticles ( const uint  count  )  [protected]

Remove oldest particles.

NodeSort& fx::BigParticleSystem::GetNodeSort ( void   )  [inline, protected]

void fx::BigParticleSystem::DetachParticle ( BigParticles::iterator  iter  )  [private]

(private) Detach particle. NOTE: Invalidates iter!


Friends And Related Function Documentation

friend class FX [friend]

Reimplemented from fx::ParticleSystem.

Reimplemented in fx::ExplosionParticleSystem.

friend class shptr< BigParticleSystem > [friend]


Member Data Documentation

container of BigParticle Objects

NodeSort fx::BigParticleSystem::mNodeSort [protected]

RefPtr<GroupNode> fx::BigParticleSystem::mGroupNode [protected]

contains particles and their stateset


The documentation for this class was generated from the following files:
Palomino Flight Simulator documents generated by doxygen 1.5.6 on Tue Sep 28 11:37:49 2010