[particle] i need check endings one lifeCycle

Hello!
I needs is title this question.
But, i don want temp property for checking per frame.
I hope simple than next example code.

let maxLife = 100;
let currentLife = 0;
particleSystem.upate({
  maxLife++;
  if(currentLife>=maxLife){ 
     'end!!'
  }
});

I don found about this method in particle api.
Please! :pray:

The main issue is the life time is not per particle system but per particle as they are emitted over time. I do not think we should add a per particle observable for this as I doubt what use case it would achieve.

That said, could you explain a bit more about what you are trying to achieve ?

I want check state that is emitted all particles.(at capacity)

https://www.babylonjs-playground.com/#MRRGXL#22

if you saw front example, emitter’s position is all same at the every time.
I want place of emitter to change every ‘boom!’ times.

So you want it per particle or per system?

Because you may want to leverage the custom position function?
https://doc.babylonjs.com/how_to/customise#custom-functions

Thank you. But i want per system.

I want to make it boom here and there, not just one place.
So, I want to know the end time of emitter’s ‘maxLifeTime’.

Hm… really i have a check this all particle? or use setInterval?

Well to be performant, the system does not track global values but instead let each particle be autonomous. So it has no idea when all particles die

But the way you setup your system give us a pretty good idea of when that event will happen so a setTimeout seems like a good option

Okey. I got it.
Particle system is very free.
When sometime, looks like particle system need cemetery for dead particle.

I’ll use setTimeOut & setInterval.
Thank you!

2 Likes