EdgeSelection 値
 
 
 

> コレクション > コレクションのタイプ > EdgeSelection 値

 

   

値とコレクション - クイック ナビゲーション

EdgeSelection は、シーン メッシュ ノードに対するエッジのセットを仮想配列で表します。

インデックスでエッジをアクセスしたり、エッジを反復したり、マップした関数をエッジに適用することができます。

Editable_Mesh」も参照してください。

エッジ配列はダイナミックであるため、その内容はメッシュ ノードのエッジあるいは選択されたエッジが変更されると変化します。

EdgeSelection 値はマップ可能です。

   

コンストラクタ:

<mesh>.selectedEdges 	 

メッシュ オブジェクトの現在選択されているエッジです。

   

<mesh>.Edges   

メッシュ オブジェクトのすべてのエッジ、読み込み専用です。

   

プロパティ

<edgeselection>.count : Integer, read-only 

エッジ配列内のエッジの数を返します。

   

<edgeselection>.selSetNames : Array of names, read-only 

EdgeSelection が関連付けられているオブジェクトに関する、現在のエッジ レベルの名前がついた選択セットの名前の配列を返します。

次のプロパティは、単独の選択項目($foo.edges[n] の形式)で使われます。

   

<edgeselection>.index : Integer, read-only 

メッシュ内の選択された要素のインデックスを返します。

例:

$foo.selectedEdges[2].index
--現在の選択項目で 2 番目のエッジのエッジ インデックスを返します。

選択項目間を繰り返すと、ループ内で単一の項目を選択できます。

例:

se = for i in $foo.selectedVerts collect i.index
--se は、選択されたエッジを配列として含みます。
 

   

演算子

<mesh>.selectedEdges = (<array> | <bitarray>) 

指定されたエッジを選択します。

   

<edgeselection>[<integer>] 

インデックスで指定されたエッジを単独の EdgeSelection として取得します。インデックスは 1 から始まります。

   

<edgeselection>[(<integer_array> | <bitarray>)] 

インデックスで指定されたエッジを EdgeSelection として取得します。インデックスは 1 から始まります。

   

<edgeselection>[(<#name> | <string>)] 

エッジ レベルの名前が付いた選択セットを取得します。選択セットの名前は、名前または文字列値で指定できます。

   

<edgeselection>[(<#name> | <string>)] = (<faceselection> | <integer_array> | <bitarray>) 

エッジ レベルの名前が付いた選択セットを指定されたエッジに設定します。

エッジ レベルの名前が付いた選択セットを指定されたエッジに設定します。選択セットの名前は、名前または文字列値で指定できます。また、エッジは、配列、bitArray、または同じオブジェクトの EdgeSelection で指定できます。

   

メソッド

move <edgeselection> <point3> 

EdgeSelection のエッジを移動します。

   

select <edgeselection> 

EdgeSelection のエッジを選択します。

   

deselect <edgeselection> 

EdgeSelection のエッジを選択解除します。

   

delete <edgeselection> 

EdgeSelection のエッジを削除します。

   

append <edgeselection> (<edgeselection> | <integer>) 

EdgeSelection にエッジを付加します。

   

findItem <edgeselection> (<edgeselection[<integer>] | <integer>) 

一致する項目がある場合は選択インデックス、ない場合は 0 (ゼロ)を返します。項目は選択インデックスまたは単独の EdgeSelection です。

例:

-- 'mouth' という名前が付いた選択セットのエッジを移動します。
move $foo.edges[#mouth] [0,0,10]
-- 'front edges' セットのエッジを選択します。
select $baz.edges["front edges"]
-- 'baz' という名前が付いた選択セットを指定されたエッジに設定します。
$foo.edges[#baz] = #(1,3,4,5,10)
-- 「cursel」セットを現在の選択に設定します。
$baz.edges[#cursel] = $baz.selectedEdges
-- オブジェクト $foo のエッジレベルの名前が付いた選択セットのすべての名前です。
$foo.edges.selSetNames
-- すべてのエッジレベルの名前が付いた選択セットを出力します。
for n in $.edges.selSetNames do print $.edges[n]