C++ 如何使用VTK连接网格上的可查找表

C++ 如何使用VTK连接网格上的可查找表,c++,vtk,C++,Vtk,我正在尝试连接网格上的可查找表(如示例中的一个)。我看过一些教程,我做了其中的内容,但仍然不起作用 我定义了一个新的查找表,如下所示 vtkSmartPointer<vtkLookupTable> lut = vtkSmartPointer<vtkLookupTable>::New(); lut->SetNumberOfTableValues(x.size() * y.size()); lut->SetTableValue(0, colors->Get

我正在尝试连接网格上的可查找表(如示例中的一个)。我看过一些教程,我做了其中的内容,但仍然不起作用

我定义了一个新的查找表,如下所示

vtkSmartPointer<vtkLookupTable> lut =
vtkSmartPointer<vtkLookupTable>::New();

lut->SetNumberOfTableValues(x.size() * y.size());
lut->SetTableValue(0, colors->GetColor4d("Orange").GetData());
lut->Build();
rgridMapper->SetLookupTable(lut);
rgridMapper->SetUseLookupTableScalarRange(true);
rgridMapper->SetScalarModeToUsePointData();

反正还是不行。为什么会这样?如何在网格上设置查找表?谢谢

我使用vtk python进行编程

我的想法是

您需要使用
rgrigdMapper.SetScalarRange(minValue,maxValue)

这里,最小值和最大值是点颜色数据的下限和上限。通常,该数据由
vtkFloatArray
设置,并通过
vtkPolyData.GetPointData().SetScalars(points)