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" 37 class iParticleEmitter3D;
38 class iParticleEmitterData;
39 class cParticleManager;
43 class cParticleSystem3D;
52 bool LoadFromFile(
const tString &asFile);
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;
128 void SaveToSaveData(
iSaveData *apSaveData);
129 void LoadFromSaveData(
iSaveData *apSaveData);
148 #endif // HPL_PARTICLE_SYSTEM_3D_H
Definition: ParticleEmitter3D.h:94
Definition: ParticleEmitter.h:203
Definition: ResourceBase.h:36
Definition: ParticleSystem3D.h:71
void unload()
Definition: ParticleSystem3D.h:57
Definition: SerializeClass.h:230
Definition: SaveGame.h:130
Definition: ParticleManager.h:50
bool reload()
Definition: ParticleSystem3D.h:56
void destroy()
Definition: ParticleSystem3D.h:58
Definition: Container.h:121
Definition: SaveGame.h:111
Definition: ParticleSystem3D.h:90
Definition: Resources.h:160
Definition: Entity3D.h:81
Definition: SaveGame.h:183
Definition: Graphics.h:46
Definition: ParticleSystem3D.h:45