VertexSelection 値

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

 

   

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

VertexSelection は、シーン メッシュ ノードの一連の頂点を仮想配列として表します。

これを使用すると、インデックスで頂点にアクセスしたり、頂点間を繰り返したり、マップされた関数を頂点に適用したりできます。

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

VertexSelection 配列はダイナミックです。メッシュ ノードの頂点や選択された頂点の変更に伴って内容が変更されます。

VertexSelection 値はマップ可能です。

   

コンストラクタ:

<mesh>.selectedVerts 

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

   

<mesh>.verts 

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

   

プロパティ

<vertexselection>.count : Integer, read-only 

VertexSelection 配列内の頂点の数を返します。

   

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

VertexSelection が関連付けられているオブジェクトの現在の頂点レベルの名前付き選択セットの名前の配列を返します。

次のプロパティは、単一選択($foo.verts[n] の形式)で提供されます。

   

<vertexselection>.index : Integer, read-only 

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

$foo.selectedVerts[2].index

現在の選択範囲にある 2 番目の頂点のインデックスを返します。

   

<vertexselection>.pos : Point3 

メッシュ内で選択された要素の位置を返したり設定します。

$foo.verts[i].pos = $baz.verts[j].pos + [10,0,0]

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

sv = for i in $foo.selectedVerts collect i.index
--sv contains selected vertices as array

   

演算子

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

指定された頂点を選択します。

   

<vertexselection>[<integer>] 

インデックス指定した頂点を単一の VertexSelection として取得します。インデックスは 1 から始まります。

   

<vertexselection>[<integer>] = <point3> 

インデックス指定した頂点の位置を設定します。

   

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

インデックス指定した複数の頂点を 1 つの VertexSelection として取得します。インデックスは 1 から始まります。

   

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

頂点レベルの名前付き選択セットを取得します。名前付き選択セットの名前は、名前または文字列値として指定できます。

   

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

頂点レベルの名前付き選択セットを指定した頂点に設定します。名前付き選択セットの名前は、名前または文字列値として指定できます。また、複数の頂点を配列(bitArray)または同じオブジェクトの VertexSelection として指定できます。

   

メソッド

move <vertexselection> <point3> 

VertexSelection 内の頂点を移動します。

   

select <vertexselection> 

VertexSelection 内の頂点を選択します。

   

deselect <vertexselection> 

VertexSelection 内の頂点を選択解除します。

   

delete <vertexselection> 

VertexSelection 内の頂点を削除します。

   

append <vertexselection> (<vertexselection> | <integer>) 

VertexSelection に 1 つまたは複数の頂点を付加します。

   

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

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

-- move vertices in 'mouth' named selection set
move $foo.verts[#mouth] [0,0,10]
-- select vertices in 'front verts' set
select $baz.verts["front verts"]
-- set 'baz' named selection set to given vertices
$foo.verts[#baz] = #(1,3,4,5,10)
-- set 'cursel' set to current selection
$baz.verts[#cursel] = $baz.selectedVerts
-- all the names of the vertex-level named selection sets for object $foo
$foo.verts.selSetNames
-- print out all vertex-level named selection sets
for n in $.verts.selSetNames do print $.verts[n]