Skip to main content
 首页 » 编程设计

python之如何在 Mayavi 中调整剖切面的 slice_index

2025年05月04日15zhengyun_ustc

使用 Mayavi ,我用我的数据得到了一个很好的剖切面:

SF  = mlab.pipeline.scalar_field(H) 
obj = mlab.pipeline.image_plane_widget(SF, 
              plane_orientation='y_axes', 
              slice_index=16) 

如何以编程方式调整 mlab.pipeline.image_plane_widget 上的 slice_index 以实现动画效果?我试着浏览了 help(obj) ,发现一堆乱七八糟的选项。

请您参考如下方法:

使用 Mayavi 的“记录”按钮,我发现您可以了解飞机移动时调用的内容。它不像 slice_index 那样简单,只能在创建时使用,但至少它显示了正确的调用。可以使用以下命令重新创建平面的单个移动:

image_plane_widget1 = engine.scenes[0].children[1].children[0].children[0] 
image_plane_widget1.ipw.origin = array([  0.5,  21. ,   0.5]) 
image_plane_widget1.ipw.point1 = array([  0.5,  21. ,  50.5]) 
image_plane_widget1.ipw.point2 = array([ 50.5,  21. ,   0.5]) 
image_plane_widget1.ipw.origin = array([  0.5,  21. ,   0.5]) 
image_plane_widget1.ipw.point1 = array([  0.5,  21. ,  50.5]) 
image_plane_widget1.ipw.point2 = array([ 50.5,  21. ,   0.5])