2016-07-18 7 views
1

Ich frage mich, ob es einen Vtk-Filter gibt, der Glyps (Kegelquelle) durch einen einzelnen Eckpunkt ersetzt?Wie Glyphen aus vtk Daten zu entfernen?

Hier ist das Problem, das ich versuche zu lösen. Ich habe ein Bündel von Vektorfelddaten, die unter Verwendung von Kegel-Glyphen angezeigt werden. Ich versuche, ein Vektorzeichen auszuwählen und Vektorwerte anzuzeigen. Ich verwende vtkCellPicker, um das Vektorzeichen auszuwählen. Der Zellenwähler wählt das Gesicht auf der Glyphe aus, anstatt die ganze Glyphe auszuwählen. Die ausgewählten Vektorwerte sind also Werte auf dem Gesicht, nicht für die gesamte Glyphe.

Wenn ich die vtkData durch einen Filter ausführen kann, der diese Glyps durch einen einzelnen Scheitelpunkt ersetzt, kann ich den Punkt auswählen und die richtigen Vektorfeldwerte auswählen.

Jede Hilfe wird geschätzt.

Antwort

0

Sie können eine vtkPolyDataConnectivityFilter (http://www.vtk.org/doc/nightly/html/classvtkPolyDataConnectivityFilter.html#details) verwenden, um das gesamte Glyph ausgehend von der ausgewählten Zelle zu extrahieren.

Sie können die Einstellung GeneratePointIdsOn auf Ihrem vtkGlyph3D Filter, der den Konusdaten ein zusätzliches Array mit Eingangspunkt-IDs hinzufügen wird, besser beheben. Sie können dies verwenden, um den ursprünglichen Datenwert für die Anzeige nachzuschlagen. Siehe http://www.vtk.org/doc/nightly/html/classvtkGlyph3D.html#a1d7bfd7779ca2e229423a33a2e36e741

Verwandte Themen