Hey cgdvs,
I saw your latest video on the facebook group (you closed comments for some reason so I'm replying here).
The behavior you documented is still 100% expected behavior for the "percent of new particles" method.
When you have one particle stream flowing downwards, there is only 1 new particle per frame being generated. So the algorithm is getting all the new particles (1), multiplying by the value in the spinner, and then returning the rounded result. So for example, round(1 * 45%) = 0. round(1 * 55%) = 1. So it makes sense that either all or none of the particles are being sent, depending on the percentage you enter.
Then, when you generate several streams of particles flowing down, you have multiple new particles per frame (1 new particle in each stream). So now a subset of the total number of particles will be sent. So if you have 5 particles creating streams, that's 5 new particles per frame. round(5 * 45%) = 2. round (5 * 75%) = 4, etc. So that's why only some of those particles are sent each frame.
I hope you understand a bit better now how Split works, using the "new particles" method. You need to choose "random chance" if you want particles to be sent based on random probabilities, instead of percentages of new particles.
I saw your latest video on the facebook group (you closed comments for some reason so I'm replying here).
The behavior you documented is still 100% expected behavior for the "percent of new particles" method.
When you have one particle stream flowing downwards, there is only 1 new particle per frame being generated. So the algorithm is getting all the new particles (1), multiplying by the value in the spinner, and then returning the rounded result. So for example, round(1 * 45%) = 0. round(1 * 55%) = 1. So it makes sense that either all or none of the particles are being sent, depending on the percentage you enter.
Then, when you generate several streams of particles flowing down, you have multiple new particles per frame (1 new particle in each stream). So now a subset of the total number of particles will be sent. So if you have 5 particles creating streams, that's 5 new particles per frame. round(5 * 45%) = 2. round (5 * 75%) = 4, etc. So that's why only some of those particles are sent each frame.
I hope you understand a bit better now how Split works, using the "new particles" method. You need to choose "random chance" if you want particles to be sent based on random probabilities, instead of percentages of new particles.