Houdini 18.0 ノード LOPノード

Retime Instances

選択したインスタンス上のアニメーションのタイミングをオフセット/スケールさせます。

On this page

概要

このノードは、特定のインスタンスのアニメーションのタイミングをオフセット/スケールさせます。 USDでは破壊的な編集が許可されていないので、新しいバージョンのインスタンスのプロトタイプを作成し、その新しいプロトタイプを参照するようにインスタンスをオーバーライドすることで、この処理を行ないます。

このノードには、インスタンス毎のオフセット/スケールを指定する方法が2つあります:

  • Primvarsからインスタンス毎のオフセット/スケールを取得することができます。

  • このノードの中(または、Houdiniノード階層内のどこか)で、ポイントクラウドを生成するSOPネットワークを作成することができます。 ポイントクラウドの各ポイントがインスタンスに呼応し、そのポイント上のSOPアトリビュートでオフセットとスケールを指定します。 以下のポイントクラウドの編集を参照してください。

Tip

Time Shift LOPを使えば、通常のPrimsのアニメーションをオフセット/スケールすることができます。 インスタンサーに対してTime Shift LOPを使用すると、すべてのインスタンスに対して平等に影響するのに対して、このノードは、個々にインスタンスの時間を変更することができます。

ポイントクラウドの編集

このノードでは、インスタンスを表現したポイントジオメトリを処理することでオフセットとスケールを指定可能なSOPネットワークを構築することができます。

  • "Internal SOP"を選択すると、このノードは、このノードの中のSOPサブネット内で構築されたノードを使用します。

    • このモードでは、自動的にポイントが生成され、ネットワークを介して送られます(Sub-Network Input #1の出力を処理ネットワークの1番目のノードに接続)。

  • "External SOP"を選択すると、Houdiniノード階層のどこかのSOPネットワークを指定することができます。 ただし、このSOPネットワークは、何かしらの方法で適切なアトリビュートを持ったポイントを生成しなければなりません。

    • ポイントには必ずインスタンサーのシーングラフパスが設定されたpath SOPアトリビュートがなければなりません。

    • デフォルトでは、このノードは、ポイント番号とインスタンスインデックスを呼応させることで、ポイントとインスタンスのマッチングを試みます。 おそらくこの方法だと、単一インスタンサーですべてのインスタンスを処理している場合でのみ動作します。 それ以外の場合、 Match by ID を有効にして、各ポイント上のid SOPアトリビュートにそれに呼応したインスタンスのインデックスを設定してください。

  • ポイント上にframeoffsettimescaleのSOPアトリビュートを用意して、各ポイントに呼応するインスタンスに適用するオフセットやスケールを指定してください。

Tipsとメモ

  • このノードは、大量のインスタンスグループまたは特定のプロトタイプを共有したすべてのインスタンス上のアニメーションをオフセット/スケールさせるのに非常に上手く動作します。それぞれ別々のタイミングには別々のプロトタイプが必要になるので、インスタンス別に異なるオフセット/スケールを適用するとなった場合には、(同じ数のインスタンスとプロトタイプを用意することで)実質的にポイントインスタンスの"非インスタンス化"をすることになります。

  • In-Memoryレイヤー上で動的に生成されたプロトタイプをリタイムする場合、このノードの上流にCache LOPを接続する必要があるので、すべてのフレームがクックされて利用可能になります。

    インスタンスが外部USDファイルから発生している場合、その外部USDファイルには必要なタイムサンプルがすべて含まれているはずなので、このCache LOPは不要になります。

  • デフォルトでは、プロトタイプのリタイムは、(インスタンスがそのプロトタイプPrims自体で定義されていない限り)インスタンスのトランスフォームやPrimvarsに影響を与えません。

    Retime Transforms パラメータと Retime Primvars パラメータを使ってインスタンスレベルで定義されたトランスフォームとPrimvarsをリタイムするように選択することができます。

  • このノードは、フレームオフセットとタイムスケールの固有な組み合わせ毎に新しくリタイムされたプロトタイプのみを生成するように最適化されています。 しかし、このノードは、通常では膨大な処理をしなければならないことに変わりはないので、遅くなってしまいます。

パラメータ

Type

ポイントインスタンスまたはインスタンス化可能Primsのどちらをリタイムしたいのかを指定します。

Instances

/path[instance_index]構文を使って、スペース区切りのインスタンスのリスト(例えば、/geometry/instancer[0] /geometry/instancer[1])を指定します。 大括弧の中のインデックスには、包含的な範囲(例えば、/geometry/instancer[4-7])を指定することができます。 複数のインデックス(例えば、/geometry/instancer[2][7])を使用することで、入れ子のインスタンサー内のインスタンスを参照することができます。

Instances

Type が"Native Instances"の時に、インスタンス可能なPrimsのパスのリストを指定します。

Source

選択したインスタンス毎のトランスフォームを計算する方法。 "Internal SOP"は、このノードの中のSOPサブネットを使って、各インスタンスを表現したポイントを処理します。 "External SOP"は、外部SOPネットワークを使用します。この場合、ゼロからインスタンスを表現したポイントを生成しなければなりません (上記のポイントクラウドの編集を参照してください)。 "Primitive Properties"は、インスタンサー上のオフセット/スケール配列Primvarsを取得します。

Match By ID

Source が"External SOP"の時にこれを有効にすると、このノードは、生成されたポイント上のid SOPアトリビュートを検索します。 idは、該当するインスタンスのインデックスにしてください(これを無効にすると、このノードは、ポイント番号をインスタンスインデックスを呼応させるので、単一インスタンサーですべてのインスタンスを処理している場合でのみ動作します)。

SOP Path

Source が"External SOP"の時、生成しておいたポイントの取得先のジオメトリノードのノードパスを指定します。 その出力内の各ポイントを選択したインスタンスのどれかに呼応させてください。

Group

Source が"External SOP"の時、指定したジオメトリノードの出力から、ここで指定したポイントグループのポイントのみが考慮されます。

Frame Offset Attribute

Source が"Internal SOP"または"External SOP"の時、インスタンス毎のフレームオフセットを含んだSOP Pointアトリビュートの名前を指定します。 これを無効にすると、このノードはインスタンス単位でフレームオフセットを適用します。

Frame Offset Primvar

Source が"Primitive Properties"の時、インスタンス毎のフレームオフセットを含んだインスタンサー上の配列Primvarの名前を指定します。 これを無効にすると、このノードは任意のフレームオフセットを適用します。

Global Frame Offset

インスタンス毎のオフセットに加えて、このオフセットをすべてのインスタンスに平等に適用します。

Time Scale Attribute

Source が"Internal SOP"または"External SOP"の時、インスタンス毎のタイムスケール係数を含んだSOP Pointアトリビュートの名前を指定します。 これを無効にすると、このノードは任意のタイムスケールを適用します。

Global Time Scale

インスタンス単位のスケールに加えて、このタイムスケール係数をすべてのインスタンスに平等に適用します。

Retime Transforms

デフォルトでは、インスタンストランスフォームにアニメーションが付いていても、このノードはトランスフォームアニメーションに影響を与えません。 これを有効にすると、トランスフォームアニメーションもリタイムされます。

Retime Primvars

デフォルトでは、インスタンスレベルのPrimvarsにアニメーションが付いていても、このノードはPrimvarアニメーションに影響を与えません。 これを有効にすると、Primvarアニメーションもリタイムされます。

See also

LOPノード

  • Add Variant

    Prim上のバリアントセットに1つ以上のバリアントを追加します。このノードは、そのPrimが存在しなければ、そのPrimを作成します。

  • Additional Render Vars

    複数のRender Varsを作成します。

  • Assign Material

    1つ以上のUSD Primsにマテリアルを割り当てます。VEXを使用することで、プログラム的にマテリアルを割り当てたり、プログラム的に割り当て毎にマテリアル設定をオーバーライドしたり、プログラム的にジオメトリサブセットにマテリアルを割り当てることもできます。

  • Attribute VOP

    VOPネットワークを使ってUSDアトリビュート値を作成/編集します。

  • Attribute Wrangle

    VEXスニペットを使ってUSD Primアトリビュートを作成/編集します。

  • Auto Select LOD

    カメラからPrimまでの距離に基づいて自動的にLODバリアントを選択します。

  • Bake Skinning

    "UsdSkelで駆動されたアニメーションをトランスフォームとポイントポジションにベイクします。

  • Begin Context Options Block

    このノードは、LOPノード群のブロックを開始します。このブロック内では特定のコンテキストオプションが特定の値を持ちます。

  • Blend

    小数点ウェイトに基づいてレイヤーのアトリビュートに部分的に編集を適用します。

  • Cache

    異なる時間におけるネットワークのクック結果をキャッシュ化することで、再生パフォーマンスを上げます。

  • Camera

    シーンにUSDカメラを追加します。

  • Capsule

    カプセル(開口部を半球で閉じたチューブ)形状Primを作成/編集します。

  • Collection

    選択したPrimsを使ってコレクションを作成/編集します。

  • Cone

    円錐形状Primを作成/編集します。

  • Configure Layer

    レイヤー上のメタデータを編集します。

  • Configure Primitives

    1つ以上のPrim上の色々なメタデータを編集します。

  • Configure Properties

    プロパティ(リレーションシップとアトリビュート)上のメタデータを修正します。

  • Configure Stage

    レイヤーをステージとAsset Resolutionに読み込むための方法を示したメタデータを修正します。

  • Create LOD

    PolyReduce SOPを使って高解像度モデルから複数のLODを自動的に生成し、それらのLODをUSDバリアントとして保存します。

  • Cube

    キューブ形状Primを作成/編集します。

  • Cylinder

    シリンダー形状Primを作成/編集します。

  • Dome Light

    USD Dome Light Primを作成/編集します。ドームライトは光を 内側 に放射して、シーンを囲んだ空/環境からの入射光を模倣します。

  • Drop

    重量によるPrimsの落下シミュレーションを実行します。

  • Duplicate

    Prim(とその子孫)のコピーを作成します。

  • Edit

    ビューア内でインタラクティブにPrimsをトランスフォームさせます。物理衝突を使用して、プロップを現実的に配置することができます。

  • Edit Context Options

  • Edit Material

    パラメータやシェーダ接続を変更することで既存のUSDマテリアルを編集することができます。これは、既存マテリアルが編集不可なレイヤーの場合に役立ちます。

  • Edit Properties

    アトリビュート値とリレーションシップ値を直接編集するためのSpareパラメータインターフェースを構築することができます。

  • Edit Prototype

    ポイントインスタンスまたはUSDインスタンス可能Primが別のプロトタイプをインスタンス化するように切り替えます。

  • Edit Target Layer

    アクティブレイヤー内のPrimsとアトリビュートをオーバーライドするのではなく、下位レイヤーで直接編集を適用することができます。

  • Error

    親アセット上で表示可能なメッセージ、警告、エラーを生成します。

  • Extract Instances

    インスタンスを"実際に"編集可能なPrimに変換します。

  • Fetch

    他のLOP(他のLOPネットワーク内のLOPも可能)の出力を取得します。

  • Follow Path Constraint

    Primがパスカーブに追従するように拘束します。

  • For Each

    For-Eachループブロックの終了ノード。

  • Geometry Subset VOP

    VEXpressionまたはVOPネットワークの評価に基づいて(SOPのグループと同様に)ジオメトリPrims内にUSDジオメトリサブセットを作成します。

  • Graft

    他の入力からシーングラフツリーを受け取り、それらのツリーを1番目の入力のシーングラフツリーのブランチに取り付けます。

  • Inline USD

    レイヤーを表現したusdaコードを解読し、そのレイヤーをレイヤースタックに追加します。

  • Instancer

    ポイント上にPrimsをインスタンス化またはコピーします。

  • Karma Procedural

    Karma向けにレンダリング時にインスタンス化される仕組みをセットアップします。

  • Karma Render Properties

    Karma(ベータ)用レンダープロパティを構成します。

  • Karma Standard Render Vars

    標準Karma Render Vars(AOVs/Image Planes)を作成します。

  • LOPノード

    LOPノードは、キャラクタ、プロップ、ライティング、レンダリングを記述したUSDを生成します。

  • Layer Break

    このノードより下流のノードで編集をするための新しいアクティブサブレイヤーを開始します。

  • Layer Replace

    特定のレイヤー内のすべての用途を2番目の入力の代替レイヤーに置換します。

  • Light

    USD Light Primを作成/編集します。このノードは、Karma固有のいくつかの便利アトリビュートも追加します。

  • Light Linker

    ルールに基づいてUSDライトリンクプロパティを作成します。

  • Light Mixer

    複数のライトに対してUSDプロパティをインタラクティブに編集することができます。

  • Load Layer

  • Look At Constraint

    Primがターゲットの方へ常に向くように拘束します。

  • Material Library

    Material VOPノードをUSDマテリアルPrimsとして取り込みます。

  • Material Linker

    ルールに基づいてマテリアルの割り当てを作成します。

  • Material Variation

    Prim/インスタンス単位でマテリアルパラメータをオーバーライドするためのアトリビュート/Primvarsを作成します。

  • Merge LOP

    入力ステージのレイヤー(s)をレイヤースタックに1本化します。

  • Modify Point Instances

    個々のポイントインスタンスに対してポイントトランスフォームとポイントプロパティ値を変更します。

  • Null

    このノードは何もしません。ネットワーク内の"固定位置"としてNullをネットワークに挿入することで、エクスプレッション/スクリプト内で名前によってその位置を参照するのに役立ちます。

  • Output

    サブネットワークの出力を表現します。複数の出力を使ってノードアセットを設計することができます。

  • Parent Constraint

    ツリー内のどこかの他のPrimのトランスフォーム階層をPrimに継承させたようにします。

  • Points Constraint

    ジオメトリのポイントポジションを使ってPrimsの位置と向きを拘束します。

  • Primitive

    特定のタイプの複数のアトリビュートを一括で作成します。

  • Prune

    Primsやポイントインスタンスを非表示または非アクティブにします。

  • Python Script

    このノード内にUSD APIを使ってPythonコードを記述することで、ステージを直接制御することができます。

  • Reference

    外部USDファイルの内容を既存シーングラフツリーのブランチで参照したり、既存の参照を削除/置換します。

  • Render Geometry Settings

    シーングラフ内のジオメトリにレンダラー固有のジオメトリ設定を適用します。

  • Render Product

    UsdRenderProduct Primを作成/編集します。このPrimは、そのRender Productの生成方法を指定したアトリビュートと共にレンダラーの出力(レンダリング画像またはレンダラーが生成した他のファイルなどの中間生成物)を表現します。

  • Render Settings

    UsdRenderSettings Primを作成/編集します。このPrimには、シーンをレンダリングするための全般的な設定を格納します。

  • Render Var

    レンダラー/シェーダで計算されるカスタム変数のシェーダ出力やLight Path Expression(LPE)を指定します。

  • Retime Instances

    選択したインスタンス上のアニメーションのタイミングをオフセット/スケールさせます。

  • SOP Create

    このノード内部のSOPネットワーク内でジオメトリを作成することができるので、別にSOPネットワークを用意することなくLOPネットワーク内のその場でジオメトリを作成することができます。

  • SOP Import

    SOPネットワークのジオメトリをUSDシーングラフに取り込みます。

  • SOP Modify

    USDジオメトリをSOPジオメトリに変換し、そのジオメトリに対してこのノード内部のSOPサブネットを実行し、その結果をUSDオーバーライドに戻します。

  • Scene Import

    Objectレベルのモデル、マテリアル、ライトをLOPネットワークに取り込みます。

  • Scope

    Scope Primを作成します。Scopeとは最も単純なグループ化の形式であり、トランスフォームを持ちません。Scopeはシーンツリーを整理するのに役立ちます。

  • Set Extents

    選択したPrimsの境界ボックスメタデータを設定します。

  • Set Variant

    Prim上のバリアントセットに格納されているどれかのバリアントを選択(切り替え)します。

  • Simulation Proxy

    物理シミュレーションに適した低解像度ポリゴン衝突ジオメトリを生成し、オリジナルモデルに対してプロキシリレーションシップを作成します。

  • Sphere

    球形状Primを作成/編集します。

  • Stage Manager

    一度に多くのファイルを参照して、それらをシーングラフツリー内に配置するための便利インターフェースを備えています。

  • Store Parameter Values

    ステージ内の一時的な(保存されていない)データを格納することができます。

  • Sublayer

    USDファイルまたは他のLOPノードチェーンをサブレイヤーとして取り込んだり、既存のサブレイヤーを削除/置換/並べ替えします。

  • Subnet

    LOPサブネットワークをカプセル化することで、一部のネットワークを整理して隠すことができます。

  • Surface Constraint

    Primがサーフェスに引っ付くように拘束します。

  • Switch

    パラメータ選択またはエクスプレッションに基づいて複数入力のどれかを通過させます。

  • TimeShift

    タイムラインの異なる位置におけるステージをそのまま出力します。

  • Transform

    選択したUSD Primsのトランスフォームを編集します。

  • Transform UV

    USD Prims上のテクスチャ座標を移動、回転、スケールさせます。

  • USD ROP

  • USD Render ROP

  • Value Clip

  • Vary Material Assignment

    いくつかのPrimsに対して異なるマテリアルを割り当ててバリエーションを生成します。

  • Volume

    フィールドPrimsを含んだボリュームPrimでディスク上のボリュームデータを参照します。

  • Xform

    Xform Primを作成/編集します。Xform(とそのサブクラス)はシーンツリー内のトランスフォームを表現します。