| On this page | |
| Since | 18.0 |
概要 ¶
このノードは、シーングラフツリー内のどこか他のPrimが親であるかのようにPrimのトランスフォームを制御します。
特定のトランスフォームコンポーネントを無効にすることで、特定の効果が得られます。 例えば、位置のみ( ピン拘束 )、向きのみ( 整列拘束 )、スケールのみ( サイズ拘束 )、シェアーのみを拘束することができます。
Solarisの拘束 ¶
現在のところ、USDは拘束に対応していません。 パラメータ拘束は、説明的、不変、常に同じ結果を返すというUSDの設計思想におそらく反します。
USDを生成するUSD上のレイヤとして、LOPネットワークは動的拘束を計算して、そのUSDをディスクに書き出す度にそのタイムサンプルでその結果を“ベイク”することができます。
Tips ¶
-
Relative Offset オプションは、タイムライン上の異なる時間におけるターゲットの移動に合わせることができます。 例えば、 Relative Offset を
-1秒に設定すると、ソースオブジェクトがターゲットに遅れて移動するようになります。
パラメータ ¶
Sampling Behavior
このノードがクックされると、現行時間にただ1個のUSDタイムサンプルを生成するのではなく、たくさんのUSDタイムサンプルを生成することができます。
これは、このノードの後にCache LOPを接続することと同様ですが、こちらの方が非常に高速に評価され、他のノードからのデータをキャッシュ化しません。
これによって、以降のすべてのノードも時間依存にしてしまうノード時間依存を導入することなく、アニメーションデータをUSDで作成することができます。
その結果、一部のLOPネットワークの再生パフォーマンスを大幅に向上させることができます。
どのサンプリングモードでも、このノードのパラメータが時間と共に可変しない、且つ、ステージ上の他のタイムサンプルデータに依存していない場合、 呼応するアトリビュートに対して単一デフォルト値のみがUSD内で生成されます。 時間と共に可変するパラメータに対してのみUSDタイムサンプルが生成されます。
Sample Current Frame
現行時間に対して単一タイムサンプルが作成されます。
Sample Frame Range If Input Is Not Time Dependent
このノードの入力が時間依存の場合、このノードは、 Sample Current Frame モードと同様の挙動をします。 そうでない場合、このノードは、 Sample Frame Range モードと同様の挙動をします。
Sample Frame Range
Start/End/Inc パラメータを使用して、このノードのパラメータが評価される時間に対して複数の時間を生成し、それらの各時間においてアトリビュート毎にUSDタイムサンプルが作成されます。
Start/End/Inc
Sampling Behavior が Sample Frame Range の場合、このパラメータは、このノードで生成されるベースタイムサンプルの数と間隔を制御します。
このパラメータのデフォルト値は、@fstart、@fend、@fincです。
これらの値は、Houdiniを操作する時のグローバルHoudiniアニメーション設定の開始フレーム、終了フレーム、ステップサイズに相当します。
ROPノードを使用してフレーム範囲を生成した場合、これらの値は、実行したそのROPノードで指定された開始フレーム、終了フレーム、ステップサイズに相当します。
このデフォルトは、ディスクに書き出されるUSDファイルに、(Houdiniアニメーション設定に関係なく)ROPで指定されたフレーム範囲ちょうどのタイムサンプルを含めます。
Subframe Sampling
このノードで生成されたプライマリサンプル毎に、これらのパラメータは、そのプライマリサンプル時間付近に追加でサンプルを生成させることができます。 これは、プライマリサンプル時間だけでなく、カメラシャッターの開閉時間ちょうどにも正確なデータが存在することを保証するために非常によく使用します。
Shutter
プライマリサンプル時間を基準にシャッターの開閉時間を指定するのに使用されるメソッドを制御します。
Specify Manually
Shutter Open/Close パラメータの値で、プライマリサンプル時間を基準とした正確なオフセット値を指定します。
Use Camera Prim
Camera Prim パラメータで、シャッターの開閉時間が抽出されるカメラPrimのシーングラフパスを指定することで、プライマリサンプル時間を基準としたオフセット値を指定します。
Shutter Open/Close
Shutter モードが Specify Manually の場合、ここの2つのオフセット値がプライマリサンプル時間に追加され、シャッターの開閉時間が指定されます。 シャッターの開時間は0以下に、閉時間は0以上に設定してください。
Camera Prim
Shutter モードが Use Camera Prim の場合、ここには、入力ノードのステージ上のカメラPrimのシーングラフパスを指定します。 このPrimからShutter Open/Closeのアトリビュート値が読み込まれます。
Samples
プライマリサンプル毎に作成するサブフレームサンプルの数。 これらのサンプルは、シャッターの開時間から閉時間の間で均等に分布します。 このような均等な分布は、ちょうどプライマリサンプル時間にサンプルが作成される場合と作成されない場合があることに注意してください。
Always Include Frame Sample
有効にすると、ちょうどプライマリサンプル時間にサンプルを作成させることができます。 シャッター開時間とシャッター閉時間のどちらの Samples 値も既にプライマリサンプル時間でサンプルが配置されている場合、このオプションを有効にしても何の効果もありません。 そうでない場合、このオプションによって、追加でサンプルが作成されます。 つまり、プライマリサンプルあたりの実際のサンプル数は、 Samples で指定されたサンプル数よりも多くなる可能性があります。
Source Type
ソース(トランスフォームされる側)が通常のPrimまたはポイントインスタンスのどちらなのかを指定します。 入れ子化されたポイントインスタンスをソースとして使用することが できません 。
Source
Source Type が Primitive の時に使用するPrimのシーングラフパス。
Source Instances
Source Type が Point Intance の時に使用するポイントインスタンスを/‹path›[‹instance_index›]構文で指定します(例えば、/geometry/instancer[1])。
Target Source
“親”Primの取得先。1番目の入力または2番目の入力のどちらなのかを指定します。
Target Type
“親”が通常のPrimまたはポイントインスタンスのどちらなのかを指定します。
Target
Target Type が Primitive の時に使用するPrimのシーングラフパス。
Target Instance
Target Type が Point Intance の時に使用するポイントインスタンスを/‹path›[‹instance_index›]構文で指定します(例えば、/geometry/instancer[1])。
Hide Target
Target Source が First Input 、 Type が Primitive の時、そのパスの可視性を“hidden”に設定します。
Import Time
ソース/ターゲットのジオメトリを埋め込みSOPネットワーク内に取り込んで拘束を構築する際のフレームを指定します。
デフォルトの$FFエクスプレッションは、ソースまたはターゲットのPrimsを駆動させるタイムサンプルを持った時間依存ではないネットワーク上で拘束LOPを動作させるため、その拘束LOPを強制的に時間依存にします。
しかし、タイムサンプルを持たない時間依存ではないネットワークでパフォーマンスを良くするには、代わりに静的な値を使用することを推奨します。
Position
ターゲットから位置(移動)を継承します。 これを無効にすると、ターゲットはソースオブジェクトの位置に影響を与えません。
Rotation
ターゲットから向きを継承します。 これを無効にすると、ターゲットはソースオブジェクトの向きに影響を与えません。
Scale
ターゲットからスケールを継承します。 これを無効にすると、ターゲットはソースオブジェクトのサイズに影響を与えません。
Shear
ターゲットからシアーを継承します。 これを無効にすると、ターゲットはソースオブジェクトのシアーに影響を与えません。
Relative Offset
タイムライン上の異なる時間でのターゲットのトランスフォームを取得します。 オフセットには、以下のフレームまたは秒を指定することができます。
Maintain Local Offset
これが有効(デフォルト)な時、オブジェクトは、ターゲットの位置を継承していても、そのオブジェクト自身とターゲット間で相対距離を維持します。
Method
Relative Offset が有効な時、オフセットをフレームまたは秒のどちらで計算するかを指定します。
Frame
Relative Offset が有効、且つ、 Method が By Frame の時、ターゲットの移動をフレーム前後で移動させるフレーム数。
Integer Frames
Relative Offset が有効、且つ、 Method が By Frame の時、指定されたフレーム数を一番近い整数フレームに丸めて、小数フレームのクックを回避します。
Time
Relative Offset が有効、且つ、 Method が By Time の時、ターゲットの移動を秒前後で移動させる秒数。
Examples ¶
ParentConstraint Example for Parent Constraint
このサンプルには、Parent Constraint LOPの色々な使い方が含まれています。
| See also |