2016-08-18 5 views
0

Bonjour à tous,Reliez les points avec la couleur d'un scalaire (Paraview)?

Je pense que ma question est assez simple pour les utilisateurs de filtres programmables avec Paraview, mais je n'ai vraiment aucune idée de comment faire cela. J'essaie de visualiser le chemin d'une particule avec une ligne colorée par un scalaire. (Par exemple, je veux visualiser l'évolution de la température le long de la trajectoire de ma particule.) J'ai un fichier de données avec coordonnées de points (chaque ligne représente son évolution dans le temps) et certains scalaires (comme la température, le diamètre) contribution.

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

Après converti que dans le tableau de points, j'ai utilisé un filtre programmable pour connecter les points (grâce à ce sujet: How to connect points in paraview?):

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) 

Maintenant, je pense que je viens d'ajouter un ligne de commande pour spécifier une couleur grâce au scalaire associé, mais je ne sais pas comment faire cela. Avez-vous une idée ?

Merci beaucoup.

Répondre

0

Dans le panneau Propriétés du filtre programmable, activez la case à cocher "Copier les matrices". Cela transmettra les données de point (c'est-à-dire les champs "scalar1" et "scalar2") à la sortie de ligne. Vous pouvez ensuite colorer les lignes par ces champs comme vous le feriez pour n'importe quel autre champ.

+0

Merci beaucoup, ça marche très bien !!! – zackalucard