فهرست منبع

Particle tweaks

Ivan Safrin 10 سال پیش
والد
کامیت
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) {
         if(particles[i].lifetime < 0.0 && particles[i].lifetime + timeStep >= 0.0) {
             positionParticle(i);
             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(particles[i].lifetime > lifetime) {
             if(loopParticles && systemEnabled) {
             if(loopParticles && systemEnabled) {
                 resetParticle(i);
                 resetParticle(i);
@@ -498,7 +501,7 @@ void SceneParticleEmitter::updateParticles() {
 }
 }
 
 
 void SceneParticleEmitter::Render() {
 void SceneParticleEmitter::Render() {
-    systemTrasnformMatrix = getConcatenatedMatrix();    
+    systemTrasnformMatrix = getConcatenatedMatrix();
     rebuildParticles();
     rebuildParticles();
     SceneMesh::Render();
     SceneMesh::Render();
 }
 }