2010-11-07 3 views
3

Я хочу разделить самопересекающийся многоугольник на простые многоугольники. У меня есть ребра и точки пересечения, сохраненные в структуре данных (связанный список).Разделить самопересекающийся многоугольник (код C)

Так вот пример. У меня есть связанный список с координатами x, y ребер и точками пересечения многоугольника. В соответствии с полигоном в этом picture это будет: (1) -> (2) -> (3) ... -> (7). То, что я пытаюсь сделать, - это получить края простых полигонов (треугольники здесь). В этом случае :: 1,2,7/3,4,5/5,6,7.

+1

Я предлагаю вам задать этот вопрос еще немного, по крайней мере, показывая структуру данных с примером и, возможно, то, что вы начали. Добро пожаловать в SO. – Dusty

ответ

3

Я думаю, что Bentley-Ottman будет вашим лучшим выбором. Есть приятная интерактивная визуализация here. Еще одно приятное описание here.

Смежные вопросы