К этому можно подойти двумя способами:
i) разбив данный многоугольник на выпуклые многоугольники так, чтобы между выпуклыми многоугольниками не было перекрытия
ii) покрывая данный многоугольник выпуклыми многоугольниками так, что их объединение дает исходный многоугольник. В этом случае между выпуклыми многоугольниками может быть перекрытие.
Хотя разбиение охватывает весь многоугольник, количество выпуклых многоугольников можно уменьшить с помощью второго подхода. Также известно, что покрытие вогнутого многоугольника (второй подход) минимальным числом выпуклых многоугольников является NP-трудным.
Я специально ищу алгоритмы, основанные на втором подходе, упомянутом выше, но количество выпуклых многоугольников может быть не минимальным.
polygon decomposition
на выпуклые части. Самые простые способы -polygon triangulation
иtrapezoidal decomposition
- person MBo   schedule 24.11.2017