jubilant-funicular
ParticleEngine2D.h
1 #ifndef PARTICLEENGINE2D_H_INCLUDED
2 #define PARTICLEENGINE2D_H_INCLUDED
3 
4 #include <vector>
5 
6 #include "ParticleBatch2D.h"
7 
8 namespace nta {
11  private:
13  std::vector<ParticleBatch2D*> m_batches;
14  public:
20  void addBatch(ParticleBatch2D* batch);
22  void draw(SpriteBatch& batch) const;
24  void update(float dt) const;
25  };
26 }
27 
28 #endif // PARTICLEENGINE2D_H_INCLUDED
nta::ParticleEngine2D::update
void update(float dt) const
updates all batches
Definition: ParticleEngine2D.cpp:20
nta::ParticleBatch2D
Represents a batch of particles of the same "type".
Definition: ParticleBatch2D.h:21
nta::ParticleEngine2D::m_batches
std::vector< ParticleBatch2D * > m_batches
the particle batches
Definition: ParticleEngine2D.h:13
nta::ParticleEngine2D::ParticleEngine2D
ParticleEngine2D()
basic constructor
Definition: ParticleEngine2D.cpp:4
nta::SpriteBatch
Definition: SpriteBatch.h:87
nta::ParticleEngine2D
Responsible for handling multiple particle batches.
Definition: ParticleEngine2D.h:10
nta
Definition: Animation2D.h:6
nta::ParticleEngine2D::draw
void draw(SpriteBatch &batch) const
renders all batches
Definition: ParticleEngine2D.cpp:15
nta::ParticleEngine2D::addBatch
void addBatch(ParticleBatch2D *batch)
adds a batch
Definition: ParticleEngine2D.cpp:12
nta::ParticleEngine2D::~ParticleEngine2D
~ParticleEngine2D()
deletes batches
Definition: ParticleEngine2D.cpp:6