我有一个viz::WMesh
对象,代表一个表面,使用它的构造函数创建:
WMesh(InputArray cloud, InputArray polygons, InputArray colors);
如何更改网格使用的颜色数组以更改其外观?
唯一可用的成员函数是viz::Widget2D::setColor(const Color& color)
,但它为所有网格的多边形设置相同的颜色。
我想使用WidgetAccessor
类可以完成任务,但由于我是vtk的新手,我正在寻找更简单的解决方案。
(我使用OpenCV 3.0测试版)
我知道一个简单的解决方案是使用新的颜色集创建另一个网格,并使用Viz3D::showWidget()
替换旧网格,但这个解决方案太慢,因为表面有大约2百万个多边形。 / p>