TDME2  1.9.200
ParticleEmitter.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
4 #include <tdme/engine/fwd-tdme.h>
6 #include <tdme/engine/Color4.h>
8 #include <tdme/math/Vector3.h>
9 
14 
15 /**
16  * Particle emitter interface
17  * @author Andreas Drewke
18  */
20 {
21  /**
22  * @return center
23  */
24  virtual const Vector3& getCenter() const = 0;
25 
26 
27  /**
28  * @return number of particles to emit in one second
29  */
30  virtual int32_t getCount() const = 0;
31 
32  /**
33  * @return color start
34  */
35  virtual const Color4& getColorStart() const = 0;
36 
37  /**
38  * Set start color
39  * @param colorStart color start
40  */
41  virtual void setColorStart(const Color4& colorStart) = 0;
42 
43  /**
44  * @return color end
45  */
46  virtual const Color4& getColorEnd() const = 0;
47 
48  /**
49  * Set end color
50  * @param colorEnd color end
51  */
52  virtual void setColorEnd(const Color4& colorEnd) = 0;
53 
54  /**
55  * Emits particles
56  * @param particle particle
57  */
58  virtual void emit(Particle* particle) = 0;
59 
60  /**
61  * Update transform with given transform
62  * @param transform transform
63  */
64  virtual void setTransform(const Transform& transform) = 0;
65 
66  /**
67  * Destructor
68  */
69  virtual ~ParticleEmitter() {}
70 };
Color 4 definition class.
Definition: Color4.h:18
Transform which contain scale, rotations and translation.
Definition: Transform.h:29
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Definition: Vector3.h:20
virtual void setColorEnd(const Color4 &colorEnd)=0
Set end color.
virtual void setTransform(const Transform &transform)=0
Update transform with given transform.
virtual void setColorStart(const Color4 &colorStart)=0
Set start color.
virtual void emit(Particle *particle)=0
Emits particles.