Смещение многоугольника и вершины прямой

Я пытаюсь сместить многоугольник, используя клипер, и мне нужно, чтобы все вершины исходного полигона были отражены в смещенном многоугольнике. Проблема в том, что когда вы передаете многоугольник с вершинами на прямой линии, вы получаете обратно многоугольник без каких-либо вершин на прямых линиях, как я пытался проиллюстрировать на этой диаграмме:

Смещение вершин многоугольника

Кто-нибудь знает способ изменить поведение clipper или другой библиотеки, которая может сделать это для меня?

Спасибо

1 ответ

Внутренняя рутина FixupOutPolygon() удаляет такие (обычно избыточные) вершины (в версии 4.8). Я не вижу возможности отключить его.

Прочитайте лицензию. Если это позволяет изменять источники для себя, то вы можете закомментировать его вызов в источниках.

Другие вопросы по тегам