其他分享
首页 > 其他分享> > 如何将vtkSphere保存到VTK文件?

如何将vtkSphere保存到VTK文件?

作者:互联网

我正在尝试将多个球体保存到文件中,以便以后使用ParaView进行可视化.

我所拥有的是一个文本文件,其中包含有关每个球体的位置和形状(半径)的信息.使用Python和VTK,我正在构建一个文件以可视化ParaView中的数据.现在,我能够将球体的中心和半径另存为vtkUnstructuredGrid,稍后在ParaView中,我添加了球体字形以实现正确的可视化.这种方法是可行的,但是每次我必须可视化数据时手动添加字形是非常麻烦的.因此,我试图找出如何将球体整体保存到vtk文件中.

我当时在玩vtkSphere,但找不到将球体保存到vtk文件的方法.

现在的问题又是:如何将vtkSphere保存到VTK文件?

我愿意就我的问题的替代解决方案提出建议.

解决方法:

如果要从Paraview中保存,则可以在应用字形后简单地保存数据.

如果要直接生成球体,请使用vtkSphereSource(而不是vtkSphere会创建隐式函数,例如将其与剪贴滤镜或字形滤镜一起使用),然后将其输出连接到vtkwriter.
这是用于创建和编写单个球体的代码:

sphere = vtk.vtkSphereSource()
sphere.SetRadius(4)
sphere.SetCenter(0,0,1)
writer = vtk.vtkPolyDataWriter()
writer.SetInputData(sphere.GetOutput())
writer.SetFileName('mysphere.vtk')
writer.Update()

您还可以直接使用vtk代码创建字形,请参见http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/ProgrammableGlyphFilter(在这种情况下,您将vtkSphere用作字形的源)

标签:vtk,paraview,python,c-4
来源: https://codeday.me/bug/20191028/1952378.html