为什么这个 Mayavi 动画在随机迭代时停止执行?

问题描述 投票:0回答:1

我读了几个与我的问题类似的问题,但没有一个答案有效......我想制作一个动画,一个一个地绘制列表的点。问题是从第 12 级开始,它就停止了。我测试了 gc.collect(generation=1) 但它没有用......这是我的代码的结尾:

@mlab.animate(delay=100)
def updateAnimation():
   k=0
   for k in range(len(X)):
      mlab.points3d(X[k], Y[k], Z[k], S[k], color=C[k], scale_factor=10)
      yield

updateAnimation()
mlab.show()

X, Y, Z, S 和 C 是长度为 136 的列表。我使用的是 python 3.9.12 和 mayavi 4.8.0。这可能是 set 的一些愚蠢的东西......但我是 mayavi 的新手。

非常感谢您的任何见解。

mayavi mayavi.mlab
1个回答
0
投票
p3d = mlab.points3d(X[0], Y[0], Z[0], S[0], color=C[0], scale_factor=10)

@mlab.animate(delay=100)
def updateAnimation():
   k=0
   for k in range(len(X)):
      p3d.set(x=X[k], y=Y[k], z=Z[k], s=S[k], color=C[k])
      yield

ua = updateAnimation()
mlab.show()

`

© www.soinside.com 2019 - 2024. All rights reserved.