2016-08-18 4 views
0

Guten Tag alle,Verbinde Punkte mit Farbe aus einem Skalar (Paraview)?

Ich denke, meine Frage ist ziemlich einfach für Programmable Filter Benutzer mit Paraview, aber ich habe wirklich keine Ahnung, wie man das macht.

Ich versuche, den Weg eines Teilchens mit einer durch einen Skalar gefärbten Linie zu visualisieren. (Zum Beispiel möchte ich die Entwicklung der Temperatur entlang des Pfades meiner Partikel visualisieren.) Ich habe eine Datei mit Punktkoordinaten (jede Linie stellt ihre zeitliche Entwicklung dar) und einige Skalare (wie Temperatur, Durchmesser) als Eingang.

"x", "y", "z", "scalar1", "scalar2" 
0, 0, 0, 300, 12.5 
0, 12, 7, 302, 35.4 

Nach konvertiert, dass in der Tabelle von Punkten, hat ich einen programmierbaren Filter verwendet, um die Punkte (dank dieses Thema: How to connect points in paraview?): verbinden

pdi = self.GetPolyDataInput() 
pdo = self.GetPolyDataOutput() 
numPoints = pdi.GetNumberOfPoints() 
pdo.Allocate() 
for i in range(0, numPoints-1): 
    points = [i, i+1] 
    # VTK_LINE is 3 
    pdo.InsertNextCell(3, 2, points) 

Nun, ich glaube, ich habe nur ein hinzufügen Befehlszeile, um eine Farbe dank des Skalars anzugeben, aber ich weiß nicht, wie man das macht. Hast du irgendeine Idee ?

Vielen Dank.

Antwort

0

Aktivieren Sie im Eigenschaftenbereich des programmierbaren Filters das Kontrollkästchen für "Arrays kopieren". Dadurch werden die Punktdaten (d. H. Die Felder "Skalar1" und "Skalar2") an die Zeilenausgabe übergeben. Sie können dann die Linien nach diesen Feldern wie jedes andere Feld einfärben.

+0

Vielen Dank, es funktioniert sehr gut !!! – zackalucard