Я пытаюсь создать метод, который будет принимать два произвольных списка узлов для объекта и многоугольника отсечения и выводить либо:
а) площадь перекрытия
б) список узлов для результирующего (обрезанного) многоугольника, чтобы я мог вычислить площадь
Я нашел много примеров, которые обрезают произвольный многоугольник, используя прямоугольное окно (что довольно стандартно в графике), но это не то, что мне нужно. Я понимаю, что это довольно сложно, особенно когда вы получаете отверстия, выпуклые многоугольники и тому подобное. Единственное упрощающее предположение, которое я могу сделать, состоит в том, что произвольные многоугольники не будут содержать никаких дыр.
Я совсем не эксперт в этой области, так будет ли работать что-то вроде алгоритма Сазерленда-Ходжмана? Существуют ли какие-либо библиотеки, которые уже делают это, или я лучше всего просто реализую алгоритм, как описано в псевдокоде в Wikipedia ?
Спасибо за помощь!