18 #ifndef PARTICLEEFFECTMANAGER_H
19 #define PARTICLEEFFECTMANAGER_H
22 #include "meshmanager.h"
23 #include "texturebufferobject.h"
24 #include "particleeffect.h"
25 #include "drawevent.h"
26 #include "rendercomponent.h"
27 #include "scenemanager.h"
33 using ParticleEffects = std::list< ParticleEffect * >;
44 void initialize(
void);
45 void initialize(
const std::string & mesh_name );
46 void initialize(
Mesh * mesh );
50 void render(
const std::string & effect_name ,
const DrawEvent & event );
53 bool isInitialized(
void);
58 void remove(
const std::string & effect_name );
60 ParticleEffects getEffects(
void);
74 ParticleEffects m_effects;
80 #endif // PARTICLEEFFECTMANAGER_H
The RenderEntity - contained component Entity - abstract class.
Definition: rendercomponent.h:45
The GLVertexBuffer class.
Definition: glvertexbuffer.h:30
The IShader - abstract / interface class.
Definition: IShader.h:30
The GLElementBuffer class.
Definition: glelementbuffer.h:29
The DrawEvent - event class.
Definition: drawevent.h:31
The TextureBufferObject class.
Definition: texturebufferobject.h:35
The ParticleEffect - abstract class.
Definition: particleeffect.h:57
The Mesh class.
Definition: mesh.h:32
Definition: particleeffectmanager.h:35
The OpenPolygonDisplay - display abstract class.
Definition: display.h:55
The GLVertexArrayObject class.
Definition: glvertexarrayobject.h:60