Смещение многоугольника и вершины прямой
Я пытаюсь сместить многоугольник, используя клипер, и мне нужно, чтобы все вершины исходного полигона были отражены в смещенном многоугольнике. Проблема в том, что когда вы передаете многоугольник с вершинами на прямой линии, вы получаете обратно многоугольник без каких-либо вершин на прямых линиях, как я пытался проиллюстрировать на этой диаграмме:
Смещение вершин многоугольника
Кто-нибудь знает способ изменить поведение clipper или другой библиотеки, которая может сделать это для меня?
Спасибо
1 ответ
Внутренняя рутина FixupOutPolygon()
удаляет такие (обычно избыточные) вершины (в версии 4.8). Я не вижу возможности отключить его.
Прочитайте лицензию. Если это позволяет изменять источники для себя, то вы можете закомментировать его вызов в источниках.