On this page |
ソースグループのアトリビュートをターゲットのグループにコピーします。 ソースとターゲットのグループは同じタイプでなければなりませんが、そのアトリビュートクラスには制限はありません。
コピーする時に Match by Attribute が有効でない限りは、ターゲットのサイズがソースのサイズよりも大きい時に一般ルールが適用されます。 この場合、ソースの要素が循環式で繰り返されます。類似サンプルは以下の通り:
ソースパターン"ABC"と8文字長のターゲットパターンを指定すると、ターゲットパターンが"ABCABCAB"になります。
頂点、ポイント、プリミティブに同じ論理が適用されます。 ソースとターゲットのグループで指定した順番が、コピー結果に影響します。
Match by Attribute を有効にすると、ソースとターゲットのポイント/プリミティブが、 Attribute to Match パラメータで指定したアトリビュートと同じ値でマッチングされます。 指定したターゲットに対して一致するソース値がなければ、そのターゲットには何もコピーされません。 一致するソース値が複数存在すれば、ポイント/プリミティブ番号が一番高いソースが使われます。
コピーされるアトリビュートがターゲットのジオメトリに存在しなかった場合、そのアトリビュートが自動的に作成されます。
サンプル
AttribCopyノードを使うと、あるフェースのUVテクスチャ座標を他のフェースにコピーすることができます。 グループタイプはプリミティブを、アトリビュートクラスはポイントまたは頂点(適用したUVアトリビュートに依存)を指定します。
パラメータ
Source Group
アトリビュート値を読み込むソースジオメトリのサブセット。
Destination Group
ソースジオメトリに格納されている値で上書きされるアトリビュート値を持つターゲットジオメトリのサブセット。
Group Type
Source/Destination Groupフィールドで参照する要素のタイプ。Source/Destination Groupのタイプは、同一でなければなりません。
Match by Attribute
連続コピーを実行するのではなく、同じアトリビュート値でソースとターゲットのポイント/プリミティブを合わせます。 このオプションは、Source/Destinationの Group Type を両方共PointsまたはPrimitivesに設定している時のみ有効です。
Attribute to Match
ソースとターゲットのポイント/プリミティブを合わせるために使用するアトリビュートの名前。 このアトリビュートは、ソースとターゲットのジオメトリの両方に存在しなければなりません。そして整数または文字列のタイプにした方が良いです。
Attribute to Copy
コピーするアトリビュート。"Color"と"Texture UV"が便宜的に用意されています。他のアトリビュートを指定するには、"Other Attribute"を選択して、 Attribute Name にアトリビュート名を入力します。
Attribute Name
"Other Attribute"を選択した時に、コピーするアトリビュートの名前を指定します。複数のアトリビュートを指定することができます。アトリビュート名を指定しなかった場合、ソースのアトリビュートすべてがコピーされます。
Match P Attribute
名前にP
を指定して、ポイントをコピーすることができます。
New Name
有効な時、この名前がターゲットのアトリビュートに使用されます。
2番目の入力は、これを有効にした時のオプションです。
ソースアトリビュートは、それが1つしかない場合には1番目の入力から取得します。
パターン数が Attribute Name のパターン数と同じである限りは、これは、複数の名前変更と、*
と?
を使用したワイルドカードのパターンに対応しています。
例えば、 Attribute Name が*
で、これがcopied_*
の場合、P
やN
のようなアトリビュートがcopied_P
やcopied_N
にコピーされます。
また、ワイルドカードの並べ替えにも対応しているので、 Attribute Name が*_*
で、これが*(1)_*(0)
の場合、a_x
というアトリビュートがx_a
にコピーされます。
Attribute Class
アトリビュートを配置するジオメトリ上の場所。Vertex、Point、Primitive、Detailアトリビュートをコピーすることができます。"Use Group Type"は、Group Typeパラメータで指定した同じ場所のアトリビュートを探します。 "Auto Detect"は、まず最初にGroup Typeで指定した場所を探し、次にVertex、Point、Primitive、Detailのアトリビュートを(その順番で)探します。
Copy Local Variable
コピーするアトリビュートを参照するローカル変数もすべてコピーされます。 New Name を使用していて、それが Attribute Name と異なっている場合には、これを使用することができません。
Examples
AttribCopyTessel Example for Attribute Copy geometry node
このサンプルでは、AttribCopy SOPを使って、あるジオメトリのアトリビュートを他のジオメトリに転送する方法を説明しています。
Paint SOPを使ってグリッド上に"顔文字"をカラーアトリビュートでペイントすると、そのカラーアトリビュートが他のグリッドにも転送されます。グリッドのサイズが異なるので、テセレーションが起きます。
ジオメトリのサイズが異なる時、AttribCopy SOPはアトリビュートのパターンを繰り返します。
The following examples include this node.
このサンプルでは、RBDオブジェクトで押しつぶされる草をシミュレーションしています。 Furオブジェクトで草の葉を表現し、Wireオブジェクトで動きをシミュレーションしています。 単一のFurオブジェクトで草を表現し、その近辺の草の葉がそれに合わせて動きます。 硬さが異なるオブジェクトを追加すれば、不均一な動きを表現することができます。 "Complex Mode"を有効にすると、2つのオブジェクトを使って草が表現されます。 それぞれのカーブに設定した硬さは、Wireオブジェクトの"Angular Spring Constant"と"Linear Spring Constant"パラメータで調整することができます。
PointAttraction Example for POP Attract dynamics node
このサンプルでは、POP AttractノードのAttraction TypeをPointに設定することで、 ポイント単位でパーティクルの引き寄せを制御する方法を説明しています。
TargetSand Example for POP Grains dynamics node
このサンプルでは、モデルの表面上のポイントに引き寄せられる粒のシミュレーションを説明しています。
AttribCopyTessel Example for Attribute Copy geometry node
このサンプルでは、AttribCopy SOPを使って、あるジオメトリのアトリビュートを他のジオメトリに転送する方法を説明しています。
Paint SOPを使ってグリッド上に"顔文字"をカラーアトリビュートでペイントすると、そのカラーアトリビュートが他のグリッドにも転送されます。グリッドのサイズが異なるので、テセレーションが起きます。
ジオメトリのサイズが異なる時、AttribCopy SOPはアトリビュートのパターンを繰り返します。
VexDeform Example for Capture Attribute Unpack geometry node
これは、Capture Attribute Unpack SOPを使用して、キャプチャアトリビュートをVEXにアクセス可能な何かに変える方法を説明したサンプルです。 これには、キャプチャアトリビュートを滑らかにして、それらのVEXで完全に変形させるメソッドを用意しています。
このサンプルは、Cool Within Objectシェルフツールを使用して、溶岩を冷却する方法を説明しています。
See also |