aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/particle/je_particle.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-24 22:08:46 +0800
committerchai <chaifix@163.com>2018-10-24 22:08:46 +0800
commitd8d7963b9b658799b806d516bbd6b44c4baa28f8 (patch)
tree4a8c7c247e5c429a4ee50baf3b5be2032575aab6 /src/libjin/Graphics/particle/je_particle.h
parente98acfb0d497e9c4560554cba73eb5c313ea034a (diff)
+粒子系统测试
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.
///