Как я могу выборочно визуализировать VTK PolyData без удаления точек или линий
У меня есть конвейер для рендеринга PolyData. PolyData состоит только из точек и линий (особенно без граней). У меня есть нормали для точек, которые позволили бы мне сделать некоторую основанную на точках версию отбраковки обратной стороны, но я не вижу, как я могу применить какой-то фильтр к конвейеру, чтобы скрыть эти узлы. Я хотел бы сделать это, чтобы я мог панорамировать, наклонять и прокручивать представление с помощью интерактора без необходимости перестраивать PolyData.
Кажется, это должно быть возможно. Может кто-нибудь направить меня в соответствующую часть документации по API?
1 ответ
Вы можете посмотреть на фильтр vtkClipPolyData. Он обрезает ячейки PolyData. Так что это будет работать для строк в ваших PolyData. Если вы хотите, чтобы это работало и для точек, то ваши точки должны быть сохранены как ячейки vtkVertex в ваших PolyData. vtkVertexGlyphFilter может использоваться для создания vtkVertex для каждой точки в ваших PolyData. Глядя на этот пост, кажется, что отбраковка задней грани невозможна для линий, даже если точки имеют нормали.