Доброго времени суток! Решаю задачу на поиск пересечения/объединения двух полигональных областей, заданных множеством точек. Для этого хочу создать копии областей с добавленными в них точками пересечения и при обходе области при обнаружении точки пересечения перескакивать на другую область, в случае объединения, и использовать алгоритм Уайлера — Атертона для поиска пересечения. Функция поиска точки пересечения понятна в большинстве случаев, но не во всех, например если стороны областей пересекаются по отрезку, то как определить какую точку брать в качестве точки пересечения?
В данном случае в многоугольник AIJH должны добавится точки B, K, G и в многоугольник ABCDEFGH должна добавится точка K.
Алгоритм Уайлера — Атертона:
https://www.geeksforgeeks.org/weiler-atherton-poly...