Skip to content
Daisuke YAMAGUCHI edited this page Oct 31, 2016 · 3 revisions

要約

Siren::Wire とは、複数の Siren::Edge が連結している状態を表すオブジェクトです。Siren::Shape クラスの派生クラスです。

Wire の特性

  • 1つの曲線式と範囲で表すことができる Edge とは異り、複数の曲線式と範囲の連続体として表さなければならないものを Wire として扱います。例えば、複数の線分 Edge が連続したポリラインなどがそれです。
  • Wire に含まれる Edge は、ばらばらに離れたり、枝分かれした状態では存在しません。必ず1本のつながりとなった状態で保持されます。
  • Wire は始点と終点が同一である「閉じた状態」と、そうではない「開いた状態」の2つの状態があります。前者はリング状の形状です。閉じた状態の Wire は Face を作成する際の外周線として用いることができます。

インスタンスメソッド

  • ordered_edges -> Array

    • Wire に含まれる Edge のリストを接続している順番で返します。 Shape#explore メソッドでも Wire に内包する Edge を取得することができますが、こちらは接続順序を無視した並び順で Edge を返します。
  • curves -> Array

    • Wire に含まれる Edge の Siren::Curve クラスのオブジェクトを配列で返します。
  • length -> Float

    • Wire の長さを返します。

Clone this wiki locally