On this page |
概要
このノードは、いくつかの方法でポイントインスタンスのトランスフォームとプロパティを変更することができます:
-
パラメータとエクスプレッションを使ってトランスフォームとプロパティの値を設定することができます。
-
VEXスニペットを使ってプロパティ値を計算することができます。
-
このノードの中(または、Houdiniノード階層内のどこか)で、ポイントクラウドを生成するSOPネットワークを作成することができます。 ポイントクラウドの各ポイントがインスタンスに呼応し、そのポイント上のSOPアトリビュートがプロパティに呼応します。 以下のポイントクラウドの編集を参照してください。
このノードは、例えば、RBDシミュレーションの結果からインスタンスをトランスフォームさせたい場合に役立ちます。
他にも、プロパティの編集によって、velocities
とangularVelocities
のアトリビュートを更新することができます。
ポイントクラウドの編集
このノードでは、インスタンスを表現したポイントジオメトリを処理することでそのインスタンスのトランスフォームとプロパティを変更するSOPネットワークを構築することができます。 そのジオメトリ内のポイントがインスタンスに呼応し、そのポイント上のSOPアトリビュートがインスタンスプロパティに呼応します。
そのSOPネットワークを処理することで、このノードはトランスフォームや個々のプロパティを取得することができます。
-
"Internal SOP"を選択すると、このノードは、このノードの中のSOPサブネット内で構築されたノードを使用します。
このモードでは、自動的にポイントが生成され、ネットワークを介して送られます(
Sub-Network Input #1
の出力を処理ネットワークの1番目のノードに接続)。各ポイントには、インスタンサーのシーングラフパスが設定された
path
SOPアトリビュートが入っています。 -
"External SOP"を選択すると、Houdiniノード階層のどこかのSOPネットワークを指定することができます。 ただし、このSOPネットワークは、何かしらの方法で適切なアトリビュートを持ったポイントを生成しなければなりません。
-
ポイントには必ずインスタンサーのシーングラフパスが設定された
path
SOPアトリビュートがなければなりません。 -
デフォルトでは、このノードは、ポイント番号とインスタンスインデックスを呼応させることで、ポイントとインスタンスのマッチングを試みます。 おそらくこの方法だと、単一インスタンサーですべてのインスタンスを処理している場合でのみ動作します。 それ以外の場合、 Match by ID を有効にして、各ポイント上の
id
SOPアトリビュートにそれに呼応したインスタンスのインデックスを設定してください。
-
-
SOPアトリビュートの名前とタイプは、このノードでセットアップした該当するプロパティ名に合わせてください(一部の名前は自動的にリマップされます。以下のTipsを参照してください)。
-
ポイントポジション(
P
)の他にも、scale
、pscale
、orient
、N
、up
などのSOPインスタンス系Pointアトリビュートがインスタンストランスフォームに変換されます。詳細は、インスタンス系アトリビュートを参照してください。
Tipsとメモ
-
USDの
velocities
、angularVelocities
、acceleration
のアトリビュートの編集を試みると、このノードは、それに該当するSOP後リビュート(v
、w
、accel
)からリマップするためのオプションを表示します。 -
VEXスニペットでは、コロン(
:
)を含んだ@
変数名を使用することができます。これによって、特定のUSDアトリビュート名(例えば、i@primvars:foo
)を自動的にバインドするのが簡単になります(通常、このような名前はVEXソースコード内では有効ではありません。このような名前がスニペット内で使用されると、このノードが自動的にその名前をエンコードします)。
パラメータ
Point Instances
/path[instance_index]
構文を使って、スペース区切りのインスタンスのリスト(例えば、/geometry/instancer[0] /geometry/instancer[1]
)を指定します。
大括弧の中のインデックスには、包含的な範囲(例えば、/geometry/instancer[4-7]
)を指定することができます。
複数のインデックス(例えば、/geometry/instancer[2][7]
)を使用することで、入れ子のインスタンサー内のインスタンスを参照することができます。
Transform
Edit Transform
選択したインスタンスに対して新しくトランスフォームを編集します。 これを無効にすると、このノードは既存のトランスフォームをオーバーライドしません。
Source
選択したインスタンス毎のトランスフォームを計算する方法。 "Internal SOP"は、このノードの中のSOPサブネットを使って、各インスタンスを表現したポイントを処理します。 "External SOP"は、外部SOPネットワークを使用します。この場合、ゼロからインスタンスを表現したポイントを生成しなければなりません (上記のポイントクラウドの編集を参照してください)。 "Uniform"は、(エクスプレッションで駆動可能な)パラメータからトランスフォームを取得します。
Match By ID
Source が"External SOP"の時にこれを有効にすると、このノードは、生成されたポイント上のid
SOPアトリビュートを検索します。
id
は、該当するインスタンスのインデックスにしてください(これを無効にすると、このノードは、ポイント番号をインスタンスインデックスを呼応させるので、単一インスタンサーですべてのインスタンスを処理している場合でのみ動作します)。
SOP Path
Source が"External SOP"の時、生成しておいたポイントの取得先のジオメトリノードのノードパスを指定します。 その出力内の各ポイントを選択したインスタンスのどれかに呼応させてください。
Group
Source が"External SOP"の時、指定したジオメトリノードの出力から、ここで指定したポイントグループのポイントのみが考慮されます。
Transform order
Houdiniが移動/回転/スケールを適用する順番とHoudiniが回転を適用する順番。
Translate
XYZ軸方向の移動量。
Rotate
XYZ軸による回転量(単位は度)。
Scale
XYZ軸方向の非均一スケール。
Uniform scale
すべての3軸に沿って均一にオブジェクトをスケールします。
Shear
XY平面、XZ平面、YZ平面でシアーさせる量。
Pivot translate
オブジェクトのローカル原点を移動させます。
Pivot rotate
オブジェクトのローカル原点を移動させた後に回転させます。
Properties
Get Properties
クリックすると、 Properties マルチパラメータが自動的に入力されます。 (このノードは、インスタンスの数と同じ長さの配列を持ったインスタンス上の任意の配列アトリビュートがインスタンス単位の値を含んでいると想定します。) これをやり直したい場合、マルチパラメータの Clear をクリックして、再度このボタンをクリックしてください。
Enable
プロパティ毎に、このノードは、ここにチェックが付いている場合にのみ新しい値を計算します。
Name
編集または作成するプロパティの名前。 このフィールドの右側にあるポップアップリストから既存アトリビュートを選択することができます。 (このノードは、インスタンスの数と同じ長さの配列を持ったインスタンス上の任意の配列アトリビュートがインスタンス単位の値を含んでいると想定します。)
Type
作成/編集するアトリビュートのUSDタイプ。 ポップアップリストから Name を選択すると、ここには自動的に正しいタイプが設定されます。
Source
選択したインスタンス毎にアトリビュート値を計算する方法。 "Internal SOP"は、このノードの中のSOPサブネットを使って、インスタンスを表現したポイントを処理します。 "External SOP"は、外部SOPネットワークを使用します。この場合、ゼロからインデックスを表現したポイントを生成しなければなりません (上記のポイントクラウドの編集を参照してください)。 "Uniform"は、(エクスプレッションで駆動可能な)パラメータから値を取得します。
Use Snippet
Source が"Uniform"の時、VEXスニペットを評価することで、各インスタンスの値を取得します。
VEXスニペットでは、その値をvalue
変数に書き出してください。
Attribute Wrangle SOPで典型的に利用可能な変数を使用することができます。
@ptnum
は現行ポイントのインデックスです。
npoints(0)
を使用することで、ポイントの総数を取得することができます。
@Frame
や@Time
を使用することで、このスニペットを時間依存にすることができます。
Value
Source が"Uniform"の時、インスタンス毎にアトリビュートに設定する値(これをエクスプレッションで駆動させることができます)。
See also |