#pragma once #include <vector> #include <cstdlib> #include <ctime> #include "Particle.hpp" #include <cmath> class ParticleEmitter { public: std::vector<Particle> particles; struct Position { int x; int y; } position; int maxParticles; float emissionRate; float elapsedTime; ParticleEmitter(int maxParticles, float emissionRate); void update(float deltaTime); private: void emitParticle(); float randFloat(float minangle, float maxangle, float minVel, float maxVel); };