我有一个 vtk 数据集,只有点数据,没有单元数据。我想将数据集可视化为点云。当我将数据集读取为 polyData 时,它不会在屏幕上显示任何内容。我所做的一项工作是首先将数据集编写为 .xyz 文件,然后从 .xyz 文件中读取并可视化。我想出的另一种方法是手动插入点作为顶点。
有没有更巧妙的方法来实现这个目标?
非常感谢!
您可以查看 vtkVertexGlyphFilter 类:
https://vtk.org/doc/nightly/html/classvtkVertexGlyphFilter.html
我已经成功使用 vtkPointGaussianMapper()。我有一个仅包含点集的层文件,并使用 vtkPlyReader() 读取它:
dataPath = `myPointCloud.ply`
reader = vtk.vtkPLYReader()
reader.SetFileName(dataPath)
reader.Update()
然后我将其映射如下:
gsMapper = vtkPointGaussianMapper()
gsMapper.SetInputConnetion(reader.GetOutputPort())
gsMapper.EmissiveOff()
然后使用此映射器创建一个 Actor 并将该 Actor 附加到 vtkRenderer。