如何在不删除点或线的情况下有选择地渲染 VTK 多边形数据



我有一个用于渲染PolyData的管道。PolyData 仅由点和线组成(特别是不包含面(。我有点的法线,这将允许我做一些基于点的背面剔除版本,但我看不出如何将某种过滤器应用于管道以隐藏这些节点。我想这样做,以便我可以使用交互器平移、倾斜和滚动视图,而无需重新构建 PolyData。

似乎这应该是可能的。有人可以指导我访问 API 文档的适当部分吗?

你可以看看vtkClipPolyData过滤器。它剪辑了PolyData的单元格。因此,它将适用于PolyData中的行。如果你想让它也适用于点,那么你的点需要作为 vtkVertex 像元存储在你的 PolyData 中。vtkVertexGlyphFilter 可用于为 PolyData 中的每个点创建 vtkVertex。查看这篇文章,似乎即使点具有法线,线也无法进行背面剔除。

最新更新