2016-05-17 1 views
0

J'essaie de décaler un polygone à l'aide de Clipper, et j'ai besoin que tous les sommets du polygone d'origine soient reflétés dans le polygone décalé. Le problème est que lorsque vous passez un polygone dont les sommets sont sur une ligne droite, vous obtenez en retour un polygone sans sommets sur les lignes droites, comme je l'ai tenté d'illustrer dans ce schéma:Décalage de polygones Clipper et sommets de lignes droites

Polygon Offsetting vertices

Quelqu'un sait-il d'un moyen de modifier le comportement de clipper, ou une bibliothèque différente qui peut le faire pour moi?

Merci

Répondre

0

FixupOutPolygon() routine interne supprime ces (généralement redondants) sommets (en version 4.8). Je ne vois aucune option pour le désactiver.

Lire le license. Si cela vous permet de modifier les sources, vous pouvez commenter son appel dans les sources.

+0

Cela n'a pas fonctionné malheureusement. J'ai fini par régler mon problème en ajoutant simplement une petite variation à la position des points ajoutés aux lignes droites. –