Как изменить свойство цвета граничных вершин сетки в CGAL - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть граница 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.

1 Ответ

0 голосов
/ 02 мая 2018

Вы не предоставляете достаточно информации о том, что вы пытаетесь сделать, потому что вы показываете пустой многогранник без свойства цвета, поэтому ни одна из его вершин не имеет какого-либо цвета. Обычно я передаю информацию о многограннике. к моему API рисования, (я использую OpenGL), перебирая края, и давая другой цвет для краев границы. Но это не CGAL, это OpenGL.

...