用标量(Paraview)的颜色连接点?

Connect points with color from a scalar (Paraview)?

大家下午好,

我认为我的问题对于使用 Paraview 的可编程过滤器用户来说非常简单,但我真的不知道该怎么做。

我正在尝试用标量着色的线条可视化一个粒子的路径。 (例如,我想可视化温度沿粒子路径的演变。) 我有一个数据文件,其中包含点坐标(每条线代表它随时间的演变)和一些标量(如温度、直径)作为输入。

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

将其转换为 Table 个点后,我使用了一个可编程过滤器来连接这些点(感谢这个主题: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)

现在,我想我只需要添加一个命令行来指定颜色,这要归功于关联的标量,但我不知道该怎么做。你有什么想法吗?

非常感谢。

在可编程滤波器属性面板中,选中 "Copy Arrays" 的复选框。这会将点数据(即 "scalar1" 和 "scalar2" 字段)传递到行输出。然后,您可以像对任何其他字段一样按这些字段为线条着色。