Я создаю библиотеку утилит сетки, и одна из функций, которую я хотел бы включить, - это возможность разбивать непересекающиеся разделы сетки.С этой целью я пытаюсь написать метод, который принимает CGAL::Surface_mesh
и возвращает std::vector<CGAL::Surface_mesh>
, где каждый элемент является связанным компонентом входной сетки.
Я вижу, что CGAL имеет CGAL::Polygon_mesh_processing::connected components
, но кажется, что каждому лицу присваивается метка, указывающая, к какому компоненту он принадлежит.Как я могу использовать результат этой операции для создания нового CGAL::Surface_mesh
из каждой группы граней с одинаковой меткой?