У меня есть граница halfedge_descriptor
на PolyMesh, которую мне нужно пометить другим цветом (скажем, красным). Предположим, что файл stream in
- это файл, содержащий сетку off, без какого-либо свойства цвета. Вот часть кода CGAL:
typedef CGAL::Simple_cartesian<double> Kernel;
typedef CGAL::Polyhedron_3<Kernel> PolyMesh;
PolyMesh sm;
typedef boost::graph_traits<PolyMesh>::halfedge_descriptor halfedge_descriptor;
typedef boost::graph_traits<PolyMesh>::vertex_descriptor vertex_descriptor;
in >> fs;
halfedge_descriptor bhd = CGAL::Polygon_mesh_processing::longest_border(sm).first;
BOOST_FOREACH(vertex_descriptor ved, CGAL::vertices_around_target(bhd,sm))
{
// Need to do something here
}
Я не уверен, что нужно сделать в блоке итератора, чтобы я мог изменить свойство цвета вершин, которые находятся на границе bhd
.