Hi, I want to add a “Cool To Warm” preset in trame_tutorial/04_application/solution.py. And I modify the code. My question is how to set the preset value. Thanks!
The “Cool to Warm” color map is not defined in the HSV (hue, saturation, value) color space like the rest of the color maps you have. If the
vtkLookupTable returned by
actor.GetMapper().GetLookupTable() is a
vtkColorTransferFunction, you can call
lut.SetColorSpaceToDiverging() lut.RemoveAllPoints() lut.AddRGBPoint(dataMin, 0.23137254902, 0.298039215686, 0.752941176471) lut.AddRGBPoint(0.5*(dataMin+dataMax), 0.865, 0.865, 0.865) lut.AddRGBPoint(dataMax, 0.705882352941, 0.0156862745098, 0.149019607843)
dataMax here are the minimum and maximum values of the data array by which you are coloring. Those values will change if the array changes, so updating the color map that might require some special handling beyond what is in the tutorial file.
Thank you for your careful and professional reply, I will continue to try new solutions.