Representações de polígonos
Duas novas representações para polígonos foram introduzidas na Versão 12. Polygon[{p1, p2, …}{{q1, q2, …}}] amplia a representação existente para permitir polígonos vazados. Polygon[{p1, p2, …}, data] fornece uma representação canônica eficiente em termos de polígonos de limite externo e interno com coordenadas compartilhadas.
A representação canônica de um polígono, dada por CanonicalizePolygon, unifica e simplifica operações em polígonos vazados ou não, ou com auto-interseção.
Extraia os polígonos que formam a fronteira exterior e interior usando OuterPolygon e InnerPolygon.
As operações em polígonos vazados e com auto-interseções podem ser reduzidas a operações em polígonos simples.