Animation 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应该正确地重新渲染,而

我正在尝试设置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应该正确地重新渲染,而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]我感谢您的帮助!