У меня есть сетка файла obj, и я хочу извлечь из нее подключенные компоненты OpenMesh. Я могу найти граничные вершины и ребра, но есть ли способ напрямую разбить сетку на связанные компоненты в Openmesh?
Эта функциональность не предоставляется OpenMesh (цель библиотеки — предоставить только сетчатую структуру данных). OpenFlipper, библиотека обработки сетки, созданная поверх OpenMesh, является более подходящим кандидатом, но также не предоставляет эту функциональность. Однако вы можете найти в базе кода в MeshTools / MeshInfoT.cc componentCount
функция, которая подсчитывает количество связанных компонентов (она просто выполняет поиск в глубину на графе вершин).
Основываясь на этой функции, вы должны иметь возможность писать код для разбиения меша на связанные компоненты:
Других решений пока нет …