После экспериментов с некоторыми работами по триангуляции я натолкнулся на вопрос о том, как определить, есть ли у полигона дыру?
Я знаю, как обращаться с известной дырой, но не уверен, как определить, существует ли она.
Пример:
Учитывая следующие вершины:
0 ( 0, 0)
1 ( 0,20)
2 (20,20)
3 ( 0,20)
4 ( 2, 2)
5 ( 6, 2)
6 ( 6, 6)
7 ( 2, 6)
Как узнать, является ли это простой многоугольник, такой как:
![enter image description here](https://i.stack.imgur.com/qNOgR.png)
или непростой / сложный многоугольник, подобный:
![enter image description here](https://i.stack.imgur.com/QgTsx.png)
Я спрашиваю, потому что данные, с которыми мне придется работать, имеютвозможность быть многоугольником с отверстием, но я не буду заранее знать, что это так.
примечание: многоугольник никогда не будет сложным.Мне просто нужно знать, когда заканчиваются вершины внешней стороны многоугольника и начинаются вершины, составляющие отверстие.