-
Notifications
You must be signed in to change notification settings - Fork 4
class Wire
Daisuke YAMAGUCHI edited this page Oct 31, 2016
·
3 revisions
Siren::Wire とは、複数の Siren::Edge が連結している状態を表すオブジェクトです。Siren::Shape クラスの派生クラスです。
- 1つの曲線式と範囲で表すことができる Edge とは異り、複数の曲線式と範囲の連続体として表さなければならないものを Wire として扱います。例えば、複数の線分 Edge が連続したポリラインなどがそれです。
- Wire に含まれる Edge は、ばらばらに離れたり、枝分かれした状態では存在しません。必ず1本のつながりとなった状態で保持されます。
- Wire は始点と終点が同一である「閉じた状態」と、そうではない「開いた状態」の2つの状態があります。前者はリング状の形状です。閉じた状態の Wire は Face を作成する際の外周線として用いることができます。
-
ordered_edges -> Array- Wire に含まれる Edge のリストを接続している順番で返します。
Shape#exploreメソッドでも Wire に内包する Edge を取得することができますが、こちらは接続順序を無視した並び順で Edge を返します。
- Wire に含まれる Edge のリストを接続している順番で返します。
-
curves -> Array- Wire に含まれる Edge の Siren::Curve クラスのオブジェクトを配列で返します。
-
length -> Float- Wire の長さを返します。