VTK/Paraview 具有特定半径的球体的可编程源
VTK/Paraview Programmable source for spheres with specific radius
我想可视化一个球体列表,每个球体都有其特定的半径。我在线条方面遇到了同样的问题,但我用@Nico vuaille 的 https://whosebug.com/users/10219194/nico-vuaille 答案解决了它:
import vtk
from random import uniform
points = vtk.vtkPoints()
lines = vtk.vtkCellArray()
widths = vtk.vtkDoubleArray()
widths.SetName("width")
for i in range(60):
pt1 = points.InsertNextPoint(uniform(0, 100), uniform(0, 100), 0)
pt2 = points.InsertNextPoint(uniform(0, 100), uniform(0, 100), 0)
w = uniform(0,3)
widths.InsertNextValue(w)
widths.InsertNextValue(w)
lines.InsertNextCell(2, [pt1, pt2])
output.SetPoints(points)
output.GetPointData().AddArray(widths)
output.SetLines(lines)
但是,我无法对球体执行相同的操作,因为我找不到“球体”过滤器。
在此先感谢您的帮助,
最好的祝福,
哈米德·拉贾比。
在 ParaView 中,您可以使用 Glyph
过滤器。它在给定点上显示预定义的几何图形。
您可以使用预定义的形状(例如球体)。或者您也可以使用 Glyph with custom Source
来使用您自己的几何图形。
我想可视化一个球体列表,每个球体都有其特定的半径。我在线条方面遇到了同样的问题,但我用@Nico vuaille 的 https://whosebug.com/users/10219194/nico-vuaille 答案解决了它:
import vtk
from random import uniform
points = vtk.vtkPoints()
lines = vtk.vtkCellArray()
widths = vtk.vtkDoubleArray()
widths.SetName("width")
for i in range(60):
pt1 = points.InsertNextPoint(uniform(0, 100), uniform(0, 100), 0)
pt2 = points.InsertNextPoint(uniform(0, 100), uniform(0, 100), 0)
w = uniform(0,3)
widths.InsertNextValue(w)
widths.InsertNextValue(w)
lines.InsertNextCell(2, [pt1, pt2])
output.SetPoints(points)
output.GetPointData().AddArray(widths)
output.SetLines(lines)
但是,我无法对球体执行相同的操作,因为我找不到“球体”过滤器。 在此先感谢您的帮助, 最好的祝福, 哈米德·拉贾比。
在 ParaView 中,您可以使用 Glyph
过滤器。它在给定点上显示预定义的几何图形。
您可以使用预定义的形状(例如球体)。或者您也可以使用 Glyph with custom Source
来使用您自己的几何图形。