aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/particles/je_particle.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-07 14:29:50 +0800
committerchai <chaifix@163.com>2018-12-07 14:29:50 +0800
commit354507a4970874bf658ac00fb5d2388c46332fd3 (patch)
tree6c42a0f20d392927964c0ac512de5963e15618d6 /src/libjin/graphics/particles/je_particle.cpp
parentec6920656d8225538baaac677b62aa564fc1055e (diff)
*particle system
Diffstat (limited to 'src/libjin/graphics/particles/je_particle.cpp')
-rw-r--r--src/libjin/graphics/particles/je_particle.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libjin/graphics/particles/je_particle.cpp b/src/libjin/graphics/particles/je_particle.cpp
index fc3dc54..71c0426 100644
--- a/src/libjin/graphics/particles/je_particle.cpp
+++ b/src/libjin/graphics/particles/je_particle.cpp
@@ -125,6 +125,10 @@ namespace JinEngine
void Particle::update(float dt)
{
+ life += dt;
+ alive = life < lifeTime;
+ if (!alive)
+ return;
float t = life / lifeTime;
if ((updateFlags & UPDATE_COLOR) != 0)
color = def->colorDef.overTime.value.getColor(t);
@@ -159,8 +163,6 @@ namespace JinEngine
spriteIndex = lerp<int>(0, n - 1, t);
//jin_log_info("sprite index %d", spriteIndex);
}
- life += dt;
- alive = life < lifeTime;
}
void Particle::render()