来自tvtk的RectilinerGridSource.矩形网格()



我正试图从tvtk.RectilinearGrid对象构造tvtk.RectilinearGridSource,以便将其添加到mayavi.engine中。

我曾经这样做:

import mayavi.mlab as mlab
r = tvtk.RectilinearGrid()
r.point_data.scalars = data.ravel()
r.point_data.scalars.name = 'Temperature'
d = mlab.pipline.add_dataset(r)

但我更愿意这样称呼它:

from mayavi.api import Engine
e = Engine()
e.start()
s = e.new_scene()
src = tvtk.RectilinearGridSource()

然后将srcr链接,即与之前定义的我的RectilinearGrid链接。

有办法做到这一点吗?

我找到了答案:

r = tvtk.RectilinearGrid()
r.point_data.scalars = data.ravel()
r.point_data.scalars.name = 'Temperature'
from mayavi.sources.vtk_data_source import VTKDataSource
src = VTKDataSource(data=r)
e.add_source(d)

相关内容

  • 没有找到相关文章

最新更新