2

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

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

如何以编程方式调整slice_index动画mlab.pipeline.image_plane_widget目的?我试着浏览help(obj)了一下,这是一团糟的选择。

4

1 回答 1

1

使用 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])
于 2013-10-03T13:57:06.783 回答