- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将多个球体保存到一个文件中,以便以后使用 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/
我正在尝试将多个球体保存到一个文件中,以便以后使用 ParaView 进行可视化。 我有一个文本文件,其中包含有关每个球体的位置和形状(半径)的信息。使用 Python 和 VTK,我正在构建一个文件
我是一名优秀的程序员,十分优秀!