我正在尝试将多个球体保存到一个文件中,以便稍后使用 ParaView 进行可视化。
我拥有的是一个文本文件,其中包含有关每个球体的位置和形状(半径)的信息。我正在使用 Python 和 VTK 构建一个文件来可视化 ParaView 中的数据。现在我可以将球体的中心和半径保存为vtkUnstructuredGrid
后来在 ParaView 中我添加了一个球体字形以实现正确的可视化。这种方法很有效,但每次我必须可视化数据时手动添加字形非常繁琐。所以我想弄清楚如何将球体作为一个整体保存到 vtk 文件中。
我正在玩vtkSphere
但找不到将球体保存到 vtk 文件的方法。
现在的问题又是:如何将 vtkSphere 保存到 VTK 文件中?
我愿意接受针对我的问题的替代解决方案的建议。
如果您想从 Paraview 保存,只需在应用字形后保存数据即可。
如果你想直接生成球体,请使用vtkSphere源(代替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 http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/ProgrammableGlyphFilter(在这种情况下,您使用vtkSphere
作为字形的来源)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)