On this page |
概要
このノード自体は何も処理しません。 必ずシーングラフツリー内のPrims上の既存アトリビュートに相当するSpareパラメータを追加する必要があります。 次に、それらのSpareパラメータを編集すると、このノードは、参照したアトリビュートにその該当する変更を反映します。
How to
-
Primitives で、編集したいPrim(s)のパス(s)を設定します。
-
Edit Properties をクリックします。
これは、左側のソースペインの From USD タブが選択された状態でEdit Parameter Interfaceウィンドウを開きます。
-
編集したいPrim(または同じタイプのPrim)を検索します。プラスボタンをクリックすると、そのツリーが展開されて、プロパティが子アイテムとして表示されます。
(プロパティのドラッグ元のPrimがどれなのかは関係ないです。これは、このノードが変更するPrimsに影響しません。このノードは単にそのプロパティ名を使用するだけです。このノードは、常に Primitives で選択されたPrimsのみを編集します。)
-
左側のソースツリーからプロパティを中央の Existing Parameters ツリー内にドラッグし、そのプロパティを"Primitive Path (primpath)"と"Action (createprims)"の間にドロップします。
パラメータツリー内にそのアイテムをドロップすると、実際には2個のパラメータが作成されます: プロパティの編集方法に関するオプションを含んだ"コントロール"ポップアップメニュー、パラメータ値を設定するためのパラメータです。 (例えば、
Cube
Primからsize
アトリビュートをドロップすると、size
とsize_control
の両方が作成されます。)
コントロールポップアップメニュー
各パラメータの左側にあるポップアップメニューは、このノードがアトリビュートを編集する 方法 を制御します:
ポップアップのメニュー項目 |
意味 |
---|---|
Set or Create |
既にアトリビュートが存在しているかどうかに関係なく、指定した値をそのアトリビュートに設定します。 |
Set If Exists |
既にアトリビュートが存在している場合にのみ、指定した値をそのアトリビュートに設定します。 このモードを使用することで、正しいタイプのPrimsにのみアトリビュートを設定することができます。
例えば、 |
Block |
アトリビュートが存在していないように見せかけるので、これはデフォルト値を取得します(アトリビュートがPrim上にまだ存在していない場合、これは何もしません)。 |
Do Nothing |
このパラメータを無視し、どのようにしてもアトリビュートを作成も変更もしません。 |
Tips
-
Primitives パラメータで選択されたPrim毎に、このノードは、あなたがSpareパラメータを作成したプロパティと同じ名前のプロパティを検索します。 選択されたPrim上でこのノード上の該当するパラメータが存在し、且つ、そのコントロールメニューでプロパティへの書き出しが設定されている場合にのみ、このノードは、そのPrim上のそのプロパティを編集します。
そのため、技術的には、1個のEdit Propertiesノードで長いパラメータのリスト(それぞれのパラメータが選択されたPrimsの一部にのみ適用されます)を使って、たくさんの異なるタイプのPrimsにプロパティを適用することができます。 ただ、このような処理だと他の人達がネットワークを理解する際に混乱を招いてしまうので、避けた方が良いです。
-
編集したインターフェースを共有して便利に利用できるようにしたいのであれば、Edit PropertiesノードインスタンスをLOPデジタルアセットにすると良いでしょう。ネットワークエディタ内でノードを右クリックして、 Create Digital Asset を選択します。 このノードの挙動が同じままで、Spareパラメータがデジタルアセットのパラメータインターフェースになりますが、アセットになっているので、共有したりバージョン管理することができます。
Note
Edit Propertiesノードを一度デジタルアセットに変換すると、そのアセットのインスタンスには、もうそれ以上Spareパラメータを追加することはできません。このアセットは、"ベイクされた"パラメータのみを見つけ、Spareパラメータを無視します。
-
USDアトリビュート名は、Spareパラメータ上にタグデータとして格納されます。
-
アトリビュート値を設定するパラメータでは、以下のローカル変数を使用することができます:
@numprim
($NPRIM
は廃止)このノードで修正されるPrimsの総数。
@prim
($PRIM
は廃止)修正されるPrimのインデックス。この値の範囲は'0'から'@numprim-1'です。
@primpath
($PRIMPATH
は廃止)修正されるPrimのパス。
パラメータ
Edit Properties
左側のソースペインの From USD タブが選択された状態でEdit Parameter Interfaceウィンドウを開きます。
Primitives
このノードを動作させるPrim(s)。
Scene Graph Tree ペインからPrim(s)をこのテキストボックスにドラッグすることで、それらのパスを追加することができます。
または、このテキストボックスの隣にある 再選択ボタンをクリックすることで、ビューア内でPrim(s)を選択することができます。
他にも、この再選択ボタンを⌃ Ctrlクリックすることで、ポップアップツリーウィンドウからPrim(s)を選択することができます。
コレクション内のすべてのPrimsのマッチング(
/path/to/prim.collection:name
)といった高度なマッチングには、プリミティブパターンを使用すると良いでしょう。
Create Primitives
このノードが既存のPrimsを編集するのではなくて、Primsを作成するように切り替えます。
詳細は、Primitive LOPを参照してください。