Python 如何在MayaVI中利用仿射变换获得三维数据切片
我正在可视化标量场,该标量场定义在规则但非正交的网格上,不与“x”“y”“z”坐标对齐。通过将数据放入规则网格并应用仿射变换(如下图所示),体积可视化可以完美地工作Python 如何在MayaVI中利用仿射变换获得三维数据切片,python,mayavi,Python,Mayavi,我正在可视化标量场,该标量场定义在规则但非正交的网格上,不与“x”“y”“z”坐标对齐。通过将数据放入规则网格并应用仿射变换(如下图所示),体积可视化可以完美地工作 self.volume_data_plot = self.scene.mlab.pipeline.volume(self.data_src3d) aff_m = ... # set affine matrix m=tvtk.Matrix4x4() m.from_array(aff_m) # apply scaling matri
self.volume_data_plot = self.scene.mlab.pipeline.volume(self.data_src3d)
aff_m = ... # set affine matrix
m=tvtk.Matrix4x4()
m.from_array(aff_m)
# apply scaling matrix to volume data
self.volume_data_plot.actors[0].poke_matrix(m)
self.volume_data_plot.update_pipeline()
然而,当我尝试对相同的数据进行二维剖切面时,我迷路了。我尝试了image\u plane\u widget
和scalar\u cut\u plane
但没有成功:它们没有应用仿射变换的参与者。或者,至少,我找不到如何得到它们。Mayavi帮助系统也没有帮助:只记录了一些琐碎的东西。有人能帮忙吗