58 vtkSmartPointer<vtkColorTransferFunction> ctf = vtkSmartPointer<vtkColorTransferFunction>::New();
59 vtkSmartPointer<vtkLookupTable> lut = vtkSmartPointer<vtkLookupTable>::New();
61 for (
size_t i=0;i<xrgb.size(); i++)
63 if (xrgb[i].x<-1.0e-10)
65 lut->SetBelowRangeColor(xrgb[i].r,xrgb[i].g, xrgb[i].b,1);
66 lut->UseBelowRangeColorOn();
68 else if (xrgb[i].x>1.0+1.0e-10)
70 lut->SetAboveRangeColor(xrgb[i].r,xrgb[i].g, xrgb[i].b,1);
71 lut->UseAboveRangeColorOn();
74 ctf->AddRGBPoint(xrgb[i].x,xrgb[i].r,xrgb[i].g, xrgb[i].b);
77 lut->SetNumberOfTableValues(size);
79 for(
size_t i = 0; i < size; ++i)
82 ctf->GetColor(static_cast<double>(i)/(
double)size,rgb);
83 lut->SetTableValue(i,rgb[0],rgb[1],rgb[2]);