| 17 | namespace fl { |
| 18 | |
| 19 | Luminova::Luminova(const XYMap &xyMap, const Params ¶ms) |
| 20 | : Fx2d(xyMap), mParams(params) { |
| 21 | int cap = params.max_particles; |
| 22 | if (cap <= 0) { |
| 23 | cap = 1; |
| 24 | } |
| 25 | mParticles.resize(static_cast<size_t>(cap)); |
| 26 | // Initialize as dead |
| 27 | for (size_t i = 0; i < mParticles.size(); ++i) { |
| 28 | mParticles[i].alive = false; |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | void Luminova::setMaxParticles(int max_particles) { |
| 33 | if (max_particles <= 0) { |