使用 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])
