I have a Paraview programmable filter written in python, that I am running
on a table of points to assign RGB colors as UnsignedCharArray. I'm just
stuck in one part of the code to get the value of R, G, B fields in the
range. Here is the table example:
[image: Inline image 1]
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)
Can anyone help me to fix this.
The code source is from an old post from 2012.
Thanks.
Shayan
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Search the list archives at: http://markmail.org/search/?q=ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview