如何从vtk数据中删除字形?

时间:2016-07-18 16:46:04

标签: c++ vtk

我想知道是否有一个vtk过滤器用一个顶点替换glyps(锥形源)?

这是我想解决的问题。我有一堆使用锥形glyps显示的矢量场数据。我试图选择一个矢量字形并显示矢量值。我正在使用vtkCellPicker来选择矢量字形。单元格选择器正在拾取字形上的面,而不是拾取整个字形。因此,拾取的矢量值是面上的值,而不是整个字形的值。

如果我可以通过某个过滤器运行vtkData,用一个顶点替换这些glyps,我可以选择该点并选择正确的向量字段值。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用vtkPolyDataConnectivityFilterhttp://www.vtk.org/doc/nightly/html/classvtkPolyDataConnectivityFilter.html#details)从挑选的一个单元格中拉出整个字形。

您可能最好在GeneratePointIdsOn过滤器上设置vtkGlyph3D,这会将锥形数据添加到带有输入点ID的额外数组。然后,您可以使用它来查找原始数据值以进行显示。见http://www.vtk.org/doc/nightly/html/classvtkGlyph3D.html#a1d7bfd7779ca2e229423a33a2e36e741