gpt4 book ai didi

python - 如何将 vtkSphere 保存到 VTK 文件?

转载 作者:太空狗 更新时间:2023-10-29 20:38:55 24 4
gpt4 key购买 nike

我正在尝试将多个球体保存到一个文件中,以便以后使用 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 作为字形的来源)

关于python - 如何将 vtkSphere 保存到 VTK 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com