Ivan Safrin 10 лет назад
Родитель
Сommit
eb5c8c93b4
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      Core/Contents/Source/PolyParticleEmitter.cpp

+ 5 - 2
Core/Contents/Source/PolyParticleEmitter.cpp

@@ -436,7 +436,10 @@ void SceneParticleEmitter::updateParticles() {
         if(particles[i].lifetime < 0.0 && particles[i].lifetime + timeStep >= 0.0) {
             positionParticle(i);
         }
-        particles[i].lifetime += timeStep;
+
+        if(particles[i].lifetime >= 0.0 || (particles[i].lifetime < 0.0 && systemEnabled)) {
+            particles[i].lifetime += timeStep;
+        }
         if(particles[i].lifetime > lifetime) {
             if(loopParticles && systemEnabled) {
                 resetParticle(i);
@@ -498,7 +501,7 @@ void SceneParticleEmitter::updateParticles() {
 }
 
 void SceneParticleEmitter::Render() {
-    systemTrasnformMatrix = getConcatenatedMatrix();    
+    systemTrasnformMatrix = getConcatenatedMatrix();
     rebuildParticles();
     SceneMesh::Render();
 }