28#ifndef HPL_PARTICLE_SYSTEM_3D_H
29#define HPL_PARTICLE_SYSTEM_3D_H
31#include "hpl1/engine/graphics/RenderList.h"
32#include "hpl1/engine/resources/ResourceBase.h"
33#include "hpl1/engine/scene/Entity3D.h"
37class iParticleEmitter3D;
38class iParticleEmitterData;
39class cParticleManager;
43class cParticleSystem3D;
52 bool LoadFromFile(
const tString &asFile);
63 cResources *mpResources;
64 cGraphics *mpGraphics;
85 int GetSaveCreatePrio();
98 void SetVisible(
bool abVisible);
100 void UpdateLogic(
float afTimeStep);
106 void KillInstantly();
112 tString GetEntityType() {
return "ParticleSystem3D"; }
114 void SetDataName(
const tString &asName) { msDataName = asName; }
115 void SetDataSize(
const cVector3f &avSize) { mvDataSize = avSize; }
117 const tString &GetDataName() {
return msDataName; }
118 const cVector3f &GetDataSize() {
return mvDataSize; }
121 mpParticleManager = apParticleManager;
Definition: Container.h:121
Definition: Graphics.h:46
Definition: ParticleManager.h:50
Definition: ParticleSystem3D.h:90
iSaveData * CreateSaveData()
void SaveToSaveData(iSaveData *apSaveData)
void SaveDataSetup(cSaveObjectHandler *apSaveObjectHandler, cGame *apGame)
void LoadFromSaveData(iSaveData *apSaveData)
Definition: ParticleSystem3D.h:45
void unload()
Definition: ParticleSystem3D.h:57
bool reload()
Definition: ParticleSystem3D.h:56
void destroy()
Definition: ParticleSystem3D.h:58
Definition: Resources.h:160
Definition: ParticleSystem3D.h:71
Definition: SaveGame.h:183
Definition: Entity3D.h:81
Definition: ParticleEmitter3D.h:94
Definition: ParticleEmitter.h:203
Definition: ResourceBase.h:36
Definition: SaveGame.h:111
Definition: SaveGame.h:130
Definition: SerializeClass.h:230