I\'m trying to make a video of the trajectories of particles. However, somehow my scene never updates. Here\'s a very simple example:
from __future__ import
Just change to:
...
for (x, y, z) in zip(xs, ys, zs):
print('Updating scene...')
plt.mlab_source.set(x=x, y=y, z=z)
yield
...
you don't even need the f.scene.render()
, according to documentation mlab_source.set
guarantees the refresh.
Also since shape
of your data doesn't change you don't need to use mlab_source.reset
.
I also tested and works fine.
Have you tried mlab_source.reset? It works even when the length of the x, y, and z arrays are changed.
In your case, it'll be:
plt.mlab_source.reset(x=x,y=y,z=z)
.