|
@@ -51,6 +51,8 @@ namespace Polycode {
|
|
|
ParticleEmitter(const String& imageFile, Mesh *particleMesh, int particleType, int emitterType, Number lifespan, unsigned int numParticles, Vector3 direction, Vector3 gravity, Vector3 deviation);
|
|
ParticleEmitter(const String& imageFile, Mesh *particleMesh, int particleType, int emitterType, Number lifespan, unsigned int numParticles, Vector3 direction, Vector3 gravity, Vector3 deviation);
|
|
|
virtual ~ParticleEmitter();
|
|
virtual ~ParticleEmitter();
|
|
|
|
|
|
|
|
|
|
+ virtual void dispatchTriggerCompleteEvent() = 0;
|
|
|
|
|
+
|
|
|
void createParticles();
|
|
void createParticles();
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -133,7 +135,7 @@ namespace Polycode {
|
|
|
void setParticleCount(int count);
|
|
void setParticleCount(int count);
|
|
|
|
|
|
|
|
virtual void addParticleBody(Entity *particleBody) {}
|
|
virtual void addParticleBody(Entity *particleBody) {}
|
|
|
- virtual Matrix4 getBaseMatrix() const {Matrix4 m; return m;}
|
|
|
|
|
|
|
+ virtual Matrix4 getBaseMatrix() = 0;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Particle movement speed multiplier
|
|
* Particle movement speed multiplier
|
|
@@ -270,9 +272,11 @@ namespace Polycode {
|
|
|
|
|
|
|
|
void respawnSceneParticles();
|
|
void respawnSceneParticles();
|
|
|
void addParticleBody(Entity *particleBody);
|
|
void addParticleBody(Entity *particleBody);
|
|
|
- Matrix4 getBaseMatrix() const;
|
|
|
|
|
|
|
+ Matrix4 getBaseMatrix();
|
|
|
void Update();
|
|
void Update();
|
|
|
|
|
|
|
|
|
|
+ void dispatchTriggerCompleteEvent();
|
|
|
|
|
+
|
|
|
protected:
|
|
protected:
|
|
|
SceneMesh *emitterMesh;
|
|
SceneMesh *emitterMesh;
|
|
|
Scene *particleParentScene;
|
|
Scene *particleParentScene;
|
|
@@ -291,8 +295,10 @@ namespace Polycode {
|
|
|
*/
|
|
*/
|
|
|
ParticleEmitter *getEmitter() { return this; }
|
|
ParticleEmitter *getEmitter() { return this; }
|
|
|
|
|
|
|
|
|
|
+ void dispatchTriggerCompleteEvent();
|
|
|
|
|
+
|
|
|
void addParticleBody(Entity *particleBody);
|
|
void addParticleBody(Entity *particleBody);
|
|
|
- Matrix4 getBaseMatrix() const;
|
|
|
|
|
|
|
+ Matrix4 getBaseMatrix();
|
|
|
void Update();
|
|
void Update();
|
|
|
|
|
|
|
|
protected:
|
|
protected:
|