2016-08-18 4 views
0

Добрый день, все,Подключить точки с цветом от скаляра (Paraview)?

Я думаю, что мой вопрос довольно прост для программируемых пользователей фильтров с Paraview, но я действительно не знаю, как это сделать.

Я пытаюсь визуализировать путь одной частицы с линией, окрашенной скаляром. (Например, я хочу визуализировать эволюцию температуры вдоль пути моей частицы.) У меня есть файл данных с координатами точки (каждая строка представляет его эволюцию во времени) и некоторые скаляры (например, температура, диаметр), как вход.

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

После преобразованного, что в таблицу очков, я использовал программируемый фильтр для подключения точки (благодаря этой теме: 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) 

Теперь, я думаю, что я просто добавить командной строки, чтобы указать цвет благодаря связанному с ним скаляру, но я не знаю, как это сделать. Есть ли у вас какие-либо идеи ?

Большое спасибо.

ответ

0

В панели «Свойства программируемого фильтра» установите флажок «Копировать массивы». Это будет передавать точечные данные (то есть поля «scalar1» и «scalar2») на вывод линии. Затем вы можете покрасить строки этими полями, как и любое другое поле.

+0

Большое вам спасибо, это работает очень хорошо !!! – zackalucard