多角形表現
バージョン12では,多角形の新しい表現が2つ導入された.Polygon[{p1, p2, …}->{{q1, q2, …}}]は,既存の表現を拡張し,穴の開いた多角形を扱えるようにする.Polygon[{p1, p2, …}, data]は,座標を共有する外側と内側の境界多角形について,効率的な正準表現を提供する.
CanonicalizePolygonで与えられる多角形の正準表現は,穴あるいは自己交差を持つ多角形と持たない多角形を統合化および簡約化する.
OuterPolygonとInnerPolygonを使って,外側と内側の境界多角形を抽出する.
穴と自己交差を持つ多角形に対する操作は,単純な多角形への操作に簡約化できる.