Мне нужно найти медиальную ось вогнутого многоугольника с отверстиями. Я использую CGAL. Мой текущий подход:Как извлечь ребра из графика сегмента delaunay в CGAL?
- Построить 2D segment delaunay graph полигона
- Извлечь результирующие выходные сегменты (биссектрисы)
- Тестовые каждый сегмент, чтобы найти, если он находится внутри многоугольника
- Результирующий набор сегментов будет сформировать медиальную ось многоугольника
Я могу построить SDG, и проверка границ должна быть прямой, но я изо всех сил стараюсь извлечь края SDG или г Вороного графика. Должно быть несколько типов ребер, которые я ожидал бы: точки, линии и параболы.
Как это сделать? Я даже на правильном пути?
Кроме того, я знаю, что могу выполнять итерацию по краям графика с использованием одного из предложенных методов, и я понимаю, что это возвращает грань и противоположную вершину к краю. Но как я могу использовать это, чтобы получить, скажем, конечные точки линии деления пополам?
Это именно то, что мне было нужно. Спасибо. – Frank