大家下午好,
对于使用Paraview的可编程过滤器用户,我认为我的问题很简单,但我真的不知道该怎么做。
我试图用一个标量着色的线来显示一个粒子的路径。 (例如,我想要想象沿着粒子路径的温度变化。) 我有一个带有点坐标的数据文件(每行代表它在时间上的演变)和一些标量(如温度,直径)作为输入。
"x", "y", "z", "scalar1", "scalar2"
0, 0, 0, 300, 12.5
0, 12, 7, 302, 35.4
将其转换为Points Of Points后,我使用可编程滤波器连接点(感谢此主题: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 :(得分:0)
在“可编程过滤器属性”面板中,启用“复制阵列”复选框。这将把点数据(即“标量1”和“标量2”字段)传递给行输出。然后,您可以像使用任何其他字段一样为这些字段着色。