VTK:如何给柏拉图式的实体上色

VTK: How to color a platonic solid

本文关键字:实体 柏拉图式 VTK      更新时间:2023-10-16

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

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

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

关于如何实现这一点,有什么建议吗?

我认为您需要使用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);