0
我有一个用python编写的Paraview programmable filter
,我正在运行一个点表,将RGB颜色分配为UnsignedCharArray
。我只是停留在代码的一部分中以获取范围中的R,G,B字段的值。下面是表例如:通过字段名称获得vtkintarray的值
这里是示例代码:
ids = self.GetInput()
ods = self.GetOutput()
ocolors = vtk.vtkUnsignedCharArray()
ocolors.SetName("colors")
ocolors.SetNumberOfComponents(3)
ocolors.SetNumberOfTuples(ids.GetNumberOfPoints())
inArray = ids.GetPointData().GetArray(0)
for x in range(0, ids.GetNumberOfPoints()):
rF = inArray.GetValue(x) # here I need something like GetValue(x, "R")
gF = inArray.GetValue(x) # here I need something like GetValue(x, "G")
bF = inArray.GetValue(x) # here I need something like GetValue(x, "B")
ocolors.SetTuple3(x, rF,gF,bF)
ods.GetPointData().AddArray(ocolors)
有谁知道我该怎么处理呢?