aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/particle/je_particle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/particle/je_particle.h')
-rw-r--r--src/libjin/Graphics/particle/je_particle.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libjin/Graphics/particle/je_particle.h b/src/libjin/Graphics/particle/je_particle.h
index cb176bb..089bf35 100644
--- a/src/libjin/Graphics/particle/je_particle.h
+++ b/src/libjin/Graphics/particle/je_particle.h
@@ -8,7 +8,7 @@ namespace JinEngine
namespace Graphics
{
- class ParticleSystem;
+ class ParticleEmitter;
struct LifeTimeDef
{
@@ -23,6 +23,11 @@ namespace JinEngine
} life;
};
+ struct LinearAccelaration
+ {
+
+ };
+
struct SpeedOverTimeDef
{
bool enable = false;
@@ -74,8 +79,14 @@ namespace JinEngine
///
struct ParticleDef
{
+ private:
+ friend class ParticleEmitter;
+
+ public:
+ // Basic definitions.
LifeTimeDef lifeTimeDef; ///<
// Optional definitions.
+
SpeedOverTimeDef speedOverTimeDef; ///<
SizeOverTimeDef sizeOverTimeDef; ///<
ColorOverTime colorOverTimeDef; ///<
@@ -87,6 +98,7 @@ namespace JinEngine
///
struct Particle
{
+ Particle(const ParticleDef& particleDef);
///
/// Whole life time.
///