Animation mayavi卷动画未更新
我正在尝试设置Mayavi管道卷的动画:Animation mayavi卷动画未更新,animation,volume,mayavi,Animation,Volume,Mayavi,我正在尝试设置Mayavi管道卷的动画: src = mlab.pipeline.volume(mlab.pipeline.scalar_field(data),vmin=.1*np.max(data),vmax=.2*np.max(data)) 在管道中由另一个表示为剖切面的数据集组合而成 但是,我无法更新体积可视化-只显示第一帧。动画正确地通过了数据(我得到了不同的np.max值(下面的数据[t]),但是可视化中没有任何变化 我的理解是,mlab_source_set应该正确地重新渲染,而
src = mlab.pipeline.volume(mlab.pipeline.scalar_field(data),vmin=.1*np.max(data),vmax=.2*np.max(data))
在管道中由另一个表示为剖切面的数据集组合而成
但是,我无法更新体积可视化-只显示第一帧。动画正确地通过了数据(我得到了不同的np.max值(下面的数据[t]),但是可视化中没有任何变化
我的理解是,mlab_source_set应该正确地重新渲染,而web上任何地方都没有描述这一点(据我所知)
动画看起来像:
@mlab.show
@mlab.animate(delay=250,ui=True)
def anim(src,data,tax,fig):
"""Animate."""
t = 0
nt = len(tax)
while 1:
vmin = .1*np.max(data[t])
vmax = .2*np.max(data[t])
print 'animation t = ',tax[t],', max = ',np.max(data[t])
src.mlab_source.set(scalar = mlab.pipeline.scalar_field(data[t]), vmin=vmin,vmax=vmax)
t = mod(t+1,nt)
yield
有什么想法吗?不要使用
mlab\u source.set(scalar=something)
。直接设置标量,就像mlab\u source.scalars=something
谢谢!这是可行的,只有一个小的变化:src.mlab_source.scalars=data[t]我感谢您的帮助!