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

问题描述 投票:0回答:1

我正在尝试在网格上连接一个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();

无论如何,它仍然无法正常工作。为什么会这样呢?如何在网格上设置查找表?谢谢

c++ vtk
1个回答
1
投票

我使用vtk python进行编程,

我的想法是

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

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

© www.soinside.com 2019 - 2024. All rights reserved.