(クラス)
public final ShapeSelectionPolygon
Shape を選択するための領域を記述するポリゴン。
説明
Shape.self-intersects-polygon? に渡されるオブジェクトです。選択領域の内部に形状を配置するかどうかを決定するために使用されます。これが四角形ではなくポリゴンであるのは、ポリゴンは形状のローカル座標系に変換されるため回転できるからです。ただし、ポリゴンに常に 4 つのポイントが含まれるとは限りません。
このポリゴンは必ず凸型であり、頂点は反時計回りの順序になります。ただし、形状階層に反転スケールが含まれている場合を除きます。
フィールド public constant ShapeSelectionPolygon.bounds:
GRect
points: | この ShapeSelectionPolygon を構成する頂点を含む配列。 |
フィールド public constant ShapeSelectionPolygon.points:{
FastArray-of Distance2d}
public | {ShapeSelectionPolygon.bounds-intersect-rectangle?}:bool |
public | {ShapeSelectionPolygon.contains-point?}:bool |
public | {ShapeSelectionPolygon.intersects-rectangle? rect:GRect}:bool |
public | {ShapeSelectionPolygon.intersects-Region?}:bool |
public | {ShapeSelectionPolygon.intersects-segment?}:bool |
(フィールド)
public constant ShapeSelectionPolygon.bounds:
GRect
(フィールド)
public constant ShapeSelectionPolygon.points:{
FastArray-of Distance2d}
この ShapeSelectionPolygon を構成する頂点を含む配列。
注意事項
この配列の内容は変更しないでください。
(メソッド)
public | {ShapeSelectionPolygon.bounds-intersect-rectangle?}:bool |
簡単な bounding-box テストを実行します。
説明
このメソッドは、
rect が
ShapeSelectionPolygon.bounds と交差するかどうかをすばやく判断するために使用します。このメソッドが true を返しても、
rect が実際にはポリゴンと交差しない場合があります。ただし、このメソッドが false を返した場合は、
rect がこのポリゴンと交差することはありません。
(メソッド)
public | {ShapeSelectionPolygon.contains-point?}:bool |
このポリゴンにポイント (x, y) が含まれているかどうかを判定します。
注意事項
(メソッド)
public | {ShapeSelectionPolygon.intersects-rectangle? rect:GRect}:bool |
交差テストを実行します。
説明
注意事項
この操作にはすべての境界線が含まれます。
(メソッド)
public | {ShapeSelectionPolygon.intersects-Region?}:bool |
交差テストを実行します。
説明
このメソッドは、region がこのポリゴンと交差するかどうかを判断します。bounding-box が null でない場合は、境界ボックスのテストだけを実行ます。パフォーマンス上の理由から、独自の境界ボックス テストを実行するか、または境界ボックスをこのメソッドに渡すことをお勧めします。
注意事項
この操作にはすべての境界線が含まれます。
(メソッド)
public | {ShapeSelectionPolygon.intersects-segment?}:bool |
交差テストを実行します。
説明
このポリゴンのエッジと (x0, y0), (x1, y1) によって形成されるライン セグメントの交差をテストします。ライン セグメントがポリゴンの内部に完全に含まれている場合、このメソッドは false を返します。
注意事項