jubilant-funicular
ParticleEngine2D.cpp
1 #include "nta/ParticleEngine2D.h"
2 
3 namespace nta {
5  }
7  for (auto& pBatch : m_batches) {
8  delete pBatch;
9  }
10  m_batches.clear();
11  }
13  m_batches.push_back(batch);
14  }
15  void ParticleEngine2D::draw(SpriteBatch& batch) const {
16  for (auto& pBatch : m_batches) {
17  pBatch->draw(batch);
18  }
19  }
20  void ParticleEngine2D::update(float dt) const {
21  for (auto& pBatch : m_batches) {
22  pBatch->update(dt);
23  }
24  }
25 }
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
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