如何使用 VTK 连接网格上的 LookupTable

How to connect a LookupTable on a Grid with VTK

我正在尝试在网格上连接一个 LookupTable(就像示例中的一个)。我看过一些教程,我已经完成了其中的内容,但仍然无法正常工作。

我已经像这样定义了一个新查找 table

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

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

并通过mapper与grid连接,像这样

rgridMapper->SetLookupTable(lut);
rgridMapper->SetUseLookupTableScalarRange(true);
rgridMapper->SetScalarModeToUsePointData();

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

我使用 vtk python 进行编程,

我的想法是

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

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

发送到积分