2016-05-17 2 views
0

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

Polygon Offsetting vertices

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

Благодаря

ответ

0

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

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

+0

Это не сработало. Я закончил тем, что исправил свою проблему, просто добавив небольшое изменение в положение точек, добавленных к прямым линиям. –

Смежные вопросы