Lorsque je calcule la différence entre deux formes qui se touchent (par exemple un rectangle A dans un rectangle plus grand B avec un trou au rectangle A) et une forme de clip (rectangle C) les deux formes touchantes sont fusionnées mêmes bords, puis l'écrêtage est exécuté.Empêcher le clipper de fusionner des polygones?
Est-il possible d'éviter de fusionner des formes touchantes lors de l'écrêtage?
Voici un exemple de la différence entre les deux formes (A en vert et B en rouge) et un clip (si l'opération est la suivante: A & B - Clip), il renvoie la forme bleue:
au lieu du rectangle bleu, je voudrais avoir ces deux formes:
Et l'intersection donnerait:
Cela me donne les quatre formes que je veux:
Je sais que je pourrais effectuer les opérations sur chaque forme séparément, mais je crains que ce sera plus coûteux.
Remarque
Voici le résultat d'une XOR:
Utilisez XOR au lieu de Différence. –
J'ai oublié quelque chose dans ma question alors je l'ai édité, maintenant ça devrait être plus clair. Le XOR n'aide pas ... Je pense que la seule solution est d'effectuer des opérations séparément, ce que je fais pour l'instant. –
J'ai posté une question similaire à https://stackoverflow.com/questions/46235176/clipperlib-clip-multiple-squares-with-rectangle-produces-1-result Avez-vous déjà trouvé une solution? À la fin, je vais traiter plus de 2 millions de formes. Je ne pense pas que les écraser séparément serait bon pour la performance. –