我正在尝试在网格上连接一个LookupTable(类似于示例中的一个)。我看过一些教程,已经完成了其中的内容,但仍然无法正常工作。
我已经定义了一个新的查询表,像这样
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)
传递到点