polygonCheck()

概要

さまざまな欠陥について一覧を確認し、ステータスを示す名前を返します。正常な結果は:normal です。:normal のポリゴンのみが、ポリゴン関数の適切な引数です。以下のような潜在的な問題があります。

ポリゴンは、一覧によって「ライトウェイト」な方法で表現されます。非同一直線上の最初の 3 点がポリゴンの「平面」を定義します。残りのはその平面上に配置されていない場合でも、すべての計算のために平面に投影されます。

構文

polygonCheck ( points As List ) As Name
引数 [タイプ] 説明
点<so>てん [一覧] 確認対象のポリゴンです。

例 1

Intent >polygonCheck({Point(0,0,0), Point(2,0,0), Point(2,2,0)})
--> :normal

例 2

Intent >polygonCheck({Point(0,0,0), Point(2,0,0)})
--> :TooFewPoints

例 3

Intent >polygonCheck({Point(0,0,0), Point(2,0,0), Point(2,2,0), Point(2,0,0), Point(3,3,0)})
--> :NonSimplePolygon

例 4

Intent >polygonCheck({Point(0,0,0), Point(4,0,0), Point(4,4,0), Point(2,-1,0), Point(0,4,0)})
--> :SelfIntersectingPolygon