#pragma once #include "ParticleSystem.h" #include "MGL.h" #include namespace Aftr { class MGLParticleEmitter : public MGL { public: MGLParticleEmitter(std::vector particleSystems = std::vector()); MGLParticleEmitter(std::vector particleSystems, std::string texture);//particularly useful for point sprite emitters virtual ~MGLParticleEmitter(); void addNewEmitter(ParticleSystem* n){particleSystems.push_back(n);} virtual void render( const Camera& cam ); std::vector getParticleSystems(){return particleSystems;} protected: std::vector particleSystems; private: }; }