VTK:如何为柏拉图式固体着色

时间:2015-03-17 12:55:43

标签: c++ vtk

在用VTK绘制二十面体(icosahedron->SetSolidTypeToIcosahedron(); )时,我想要用各种颜色绘制它。我试过了:

icosahedronActor->GetProperty()->SetColor(1,0,0);
renderWindow->Render();

但没有成功,二十面体仍然像以前一样蓝色:(

有关如何实现这一目标的任何提示?

1 个答案:

答案 0 :(得分:3)

我假设您需要使用vtkLookupTable并将其应用于您的映射器。

vtkSmartPointer<vtkLookupTable> lut = vtkSmartPointer<vtkLookupTable>::New();
lut->SetNumberOfTableValues(n);
lut->SetTableRange(0.0, n-1);
lut->SetTableValue(0.0, 1.0, 0.0, 0.0);
//continue to set more values
lut->Build();

mapper->SetLookupTable(lut);
mapper->SetScalarRange(0.0, n);