2016-08-18 78 views
0

大家下午好,用标量(Paraview)连接点的颜色?

我觉得我的问题对于使用Paraview的Programmable过滤器用户来说很简单,但我真的不知道该怎么做。

我想用一个标量着色的线想象一个粒子的路径。 (例如,我想要显示沿着粒子路径的温度演变。) 我有一个带点坐标(每行代表其时间变化)和一些标量(如温度,直径)的数据文件,输入。

"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

在可编程滤波器属性面板中,打开“复制阵列”复选框。这会将点数据(即“标量1”和“标量2”字段)传递到行输出。然后,您可以按照任何其他字段对这些字段的行进行着色。

+0

非常感谢,它效果非常好! – zackalucard