Interface for a particle.
Interface for a particle initializer.
virtual void Initialize(IParticle *pParticle, Vector2 &position) const =0
Initializes a particle.
Class for emitting particles.
virtual ~ParticleEmitter()
virtual void Emit(const float amount, const GameTime &gameTime)
Emits particles.
virtual void SetMaxParticlesPerSecond(const int max)
ParticleEmitter(IParticleInitializer *pInitializer)
virtual void SetPosition(const Vector2 &position)
virtual void SetParticlePool(ParticlePool *pPool)
Class that manages a pool of particles.
virtual IParticle * GetInactiveParticle()