On this page | |
Since | 18.0 |
概要 ¶
USDでは、“コピー”を作成する方法とそれらのコピーをシーングラフツリーに統合する方法がたくさんあります。 このノードは、それらの方法のほとんどを実行することができます。
Tips ¶
-
2つ以上のソースPrimsを指定することができます。その場合では、このノードは、順々に各ソースPrim(とその子孫)を複製します。
-
各コピーにトランスフォームを適用することができます。ジオメトリを保持したPrimsを例にすると、移動量を追加することで、ジオメトリのコピーがお互いに距離をおくようにすることができます。
-
このノードは、中間Primsが存在しない場所に複製パスを生成した場合、自動的に中間Primsを生成します。 Parent Primitive Type を使用することで、生成される中間Primsのタイプを設定することができます。
-
Collection Primitive パラメータと Collection Name パラメータを使用することで、これらの複製のUSDコレクションを作成することができます。
-
コピー元のPrim内のコレクションを他のPrim上にプロモートさせることができます。
パラメータ ¶
Source Primitives
このノードを動作させるPrim(s)。
Scene Graph Tree ペインからPrim(s)をこのテキストボックスにドラッグすることで、それらのパスを追加することができます。
または、このテキストボックスの隣にある 再選択ボタンをクリックすることで、ビューア内でPrim(s)を選択することができます。
他にも、この再選択ボタンを⌃ Ctrlクリックすることで、ポップアップツリーウィンドウからPrim(s)を選択することができます。
コレクション内のすべてのPrimsのマッチング(/path/to/prim.collection:name
)といった高度なマッチングには、プリミティブパターンを使用すると良いでしょう。
Modify Source Primitive
オリジナルのソースPrimの扱い方を指定します。
Deactivate Source Primitives
複製Primsの中にソースPrimを包含せず、そのソースPrimを“inactive”に設定します。
これがデフォルトで、ソースの各複製を別々に扱うことができます。 それぞれの複製Prim上のアトリビュートのオーバーライドは、他の複製Primsには何も影響を与えません。 また、(すべての複製に影響を与える)ソースPrimsへの変更を回避します。
Hide Source Primitives
複製Primsの中にソースPrimを包含せず、そのソースPrimの可視性を“invisible”に設定します。
ソースPrim(とその子孫)はビュー内には表示されないものの、編集をすることができるので、その変更が複製に影響します。
Source Primitives Are First Duplicates
ソースPrimを複製の1つとして扱うので、生成される複製の実際の数は、指定した総数から1を引いた数になります。
この“1番目の複製”への変更は、他のすべての複製に影響します。しかし、他の複製への変更は、お互いに影響しません。
Source Primitives Are Classes
ソースPrimがクラスPrimであると想定します(クラス指定子に関する詳細は、USDドキュメントを参照してください)。 これは、ソースPrimが複製Prims内に含まれず、このノードがそれらの複製Primsの可視性またはアクティベーション値を設定しないことを意味します。
Source Primitives Are Deactivated
ソースPrimが現在非アクティブであると想定します。 これは、ソースPrimが複製Prims内に含まれて、このノードがそれらの複製Primsのアクティベーションをtrueに設定することを意味します。
Total Number
複製オペレーションの後に存在(且つ、アクティブ)にしたいソースオブジェクトのコピーの総数。 Modify Source Primitive 設定は、この総数にオリジナルのPrimを含めるかどうかに影響します。
Separate Source and Destination Paths
デフォルトでは、コピーはオリジナルと同じ親の子になります。 異なる親Prim下にコピーを配置したいのであれば、このオプションを有効にしてください。
Destination Primitives
Separate Source and Destination Paths が有効な時、ここには、複製Primsの親Primのパスを指定します。
Duplicate Name
各複製Primの名前を計算する文字列エクスプレッションを入力します(エクスプレッションコードをバッククォートで閉じることを忘れないでください)。 それぞれの名前が兄弟Prims間で固有でなければなりません。 デフォルトのエクスプレッションは、オリジナルの名前にアンダースコアと(ゼロから始まる)数字を追加します。 以下のローカル変数を使用することができます:
@copy
($CY
は廃止)
現行コピー番号。
@numcopy
($NCY
は廃止)
作成されるコピーの総数。
@src
($SRC
は廃止)
コピーされている現行ソースPrimインデックス。
@numsrc
($NSRC
は廃止)
複製されるソースPrimsの数。
@srcname
($SRCNAME
は廃止)
複製されるソースPrimの名前。
@srcpath
($SRCPATH
は廃止)
複製されるソースPrimのパス。
Reference Type
複製PrimsをオリジナルのPrimに接続する際に使用するコンポジションアークのタイプ。 InheritsまたはSpecializesを選択する特別な理由がない限りは、デフォルト(“Reference”)を使用してください。
Note
“Copy”オプションもあります。 これは、USDコンポジションアークではなく、むしろ、明示的にソースPrim(s)データを複製先(s)にコピー(再編集)するモードです。
Make Instances
これを有効にすると、それぞれの複製Primがインスタンス化可能Primとしてマークされます。 これは、それらの複製Primsが暗黙的な共有“マスター”Primの“エイリアス”になることを意味します。 この利点は、インスタンスが非常に小さい量の一定空間しか占有しないことです。 この欠点は、インスタンスPrim毎にアトリビュートを編集することができるものの(例えば、インスタンス毎に独自のトランスフォームを与えることができます)、その子Primsを一切編集することができないことです。
Parent Primitive Kind
親Primに設定するKind。
None
PrimがKindを持たないように設定します。
Automatic
親と子のKindに基づいて自動的にKindを選択します。
Assembly
このPrimをモデルの“重要な”グループとしてマークします(例えば、プロップが小さい可動パーツで構成されているとすれば、そのプロップのトップレベルがAssemblyで、サブパーツがGroupsまたはComponentsになります)。
Group
このPrimをモデルのグループとしてマークします。
Component
このPrimを“Leaf(末端)”モデルとしてマークします。
Sub-component
このPrimをComponentモデル下の従属部分としてマークします。
Parent Primitive Type
このノードは、中間Primsが存在しない場所に複製パスを生成した場合、自動的に中間Primsを生成します。 これは、生成される中間Primsのタイプを設定します。
Collection Primitive
複製のコレクションを作成したい場合、そのコレクションの取り付け先となるPrimのパスを設定し、 Collection Name を設定します。
Collection Name
複製のコレクションを作成したい場合、 Collection Primitive を設定し、ここには、そのコレクション名を設定します。
Promote Collections
ソースPrimまたはその子孫のどれかで、このパターン(または、スペース区切りのパターンのリスト)に合致したコレクションがあれば、 このノードは、そのコレクションのコピーを Collection Primitive 上に作成します。 ソースPrim(s)に同じ名前のコレクションが複数存在した場合、新しく作成されるコレクションの内容には、それらの内容を合算した結果が格納されます。
例えば、これが有効な時に、/Geometry/orig
を/Geometry/dupe1
と/Geometry/dupe2
に複製し、そのorig
に/Geometry/orig/lamp
を含んだlights
という名前のコレクションがあった場合、そのコレクションは、その共通の親(/Geometry
)に“プロモート”され、その内容がそれらの複製Primsを基準に書き換えられます。
そのため、/Geometry
には、/Geometry/dupe1/lamp
と/Geometry/dupe2/lamp
を含んだlights
という名前のコレクションが作成されます。
Promote Source Collections
Promote Collections のヘルプを参照してください。 Promote Collections が有効、且つ、これが有効な場合、プロモートされるコレクションのオリジナルの内容が、複製Primsを基準として書き換えされたパスと一緒にそのプロモートしたコレクション内に包含されます。
Promote Collections のヘルプの例の続きになりますが、これを有効にすると、/Geometry
上に“プロモートされた”コレクションには、/Geometry/dupe1/lamp
と/Geometry/dupe2/lamp
だけでなく、プロモート前のコレクションの/Geometry/orig/lamp
のオリジナルの内容も格納されます。
Transform Cumulative
以下のトランスフォームがコピー毎に累積的に適用されます。
例えば、これが有効で、 Rotate X が5
の場合、1番目のコピーのX回転が5
、2番目のコピーのX回転が10
、3番目のコピーのX回転が15
といったようになります。
Transform order
Houdiniが移動/回転/スケールを適用する順番とHoudiniが回転を適用する順番。
Translate
XYZ軸方向の移動量。
Rotate
XYZ軸による回転量(単位は度)。
Scale
XYZ軸方向の非均一スケール。
Uniform scale
すべての3軸に沿って均一にオブジェクトをスケールします。
Pivot translate
オブジェクトのローカル原点を移動させます。
Pivot rotate
オブジェクトのローカル原点を移動させた後に回転させます。