Ubuntu 14.10, Intel i5 and i7, nVidia and ATI cards
Broken: 2.70a f93bc76 Backport revisions for the 2.70a release
Broken: rB78c491e Fix T35247: Particle texture behaves incorrectly after changing the number of particles
Worked: rB9800ed5 Code cleanup: replace magic constants with more verbose bitnames
Worked: 2.69 r60991 1b6b47c
It seems that the bug was introduced in rB78c491e.
Short description of error
Previously, it was possible to use Python to change the birth_time of a particle during an animation. This allowed full control over where and when the particles would spawn. But now it fails: particles kind of insist on being born at the natural time, and the locations and velocities are wrong.
Exact steps for others to reproduce the error
- Load attached
- Play the animation. The emitter should move left-to-right, emitting particles at a constant rate, like this:
- Reload the file.
- Run the smash script. The script uses a frame_change_pre callback to detect collisions and cause particles to be born.
- Play the animation. The emitter should move left-to-right, emitting particles in bursts as it collides with the planes, like this: But actually, it does something like this in 2.70a: Let it play through a few times to see the full behaviour, including interaction with the point cache.