Représentations polygonales
La version 12 présente deux nouvelles représentations pour les polygones. Polygon[{p1, p2, …}{{q1, q2, …}}] élargit la représentation existante pour permettre de représenter les polygones à trous. Polygon[{p1, p2, …}, data] fournit une représentation canonique efficace en termes de polygones à frontières extérieure et intérieure avec des coordonnées communes.
La représentation canonique d'un polygone, donnée par CanonicalizePolygon, unifie et simplifie les opérations sur les polygones avec ou sans trous ou sur des polygones qui s'entrecroisent.
Extrayez les polygones à frontières extérieure et intérieure en utilisant OuterPolygon et InnerPolygon.
Les opérations sur les polygones à trous et ceux qui s'entrecroisent peuvent être réduites à des opérations sur de simples polygones.