Я ищу очень простой алгоритм для вычисления пересечения/отсечения многоугольника.
То есть, учитывая многоугольники P
, Q
, я хочу найти многоугольник T
, который содержится в P
и в Q
, и я желаю T
быть максимальным среди всех возможных полигонов.
Я не возражаю против времени выполнения (у меня есть несколько очень маленьких полигонов), я также могу позволить получить приближение пересечения многоугольников (т.е. многоугольник с меньшим количеством точек, но который все еще содержится в пересечение многоугольников).
Но для меня действительно важно, чтобы алгоритм был простым (более дешевое тестирование) и предпочтительно коротким (меньше кода).
edit: обратите внимание, что я хочу получить многоугольник, представляющий пересечение. Мне не нужен только логический ответ на вопрос о пересечении двух полигонов.