diff options
Diffstat (limited to 'src/libjin/graphics/particles/je_particle.cpp')
-rw-r--r-- | src/libjin/graphics/particles/je_particle.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libjin/graphics/particles/je_particle.cpp b/src/libjin/graphics/particles/je_particle.cpp index 6cab9db..00e593f 100644 --- a/src/libjin/graphics/particles/je_particle.cpp +++ b/src/libjin/graphics/particles/je_particle.cpp @@ -127,6 +127,11 @@ namespace JinEngine float t = life / lifeTime; if ((updateFlags & UPDATE_COLOR) != 0) color = def->colorDef.overTime.value.getColor(t); + // transparency + if (def->transparencyDef.overTime.enable) + color.a *= def->transparencyDef.overTime.value.getValue(t); + else + color.a *= def->transparencyDef.transparency.value; if ((updateFlags & UPDATE_SCALE) != 0) { // Lerp scale. @@ -151,8 +156,8 @@ namespace JinEngine int n = def->spritesDef.sprites.size(); if (def->spritesDef.mode == SpriteMode::ANIMATED) spriteIndex = lerp<int>(0, n - 1, t); - else - spriteIndex = rng.rand(0, n - 1); + //else + // spriteIndex = rng.rand(0, n - 1); } life += dt; alive = life < lifeTime; |