On this page | |
Since | 18.0 |
概要 ¶
このノードは、既にオーバーレイしている上位レイヤーを邪魔することなくレイヤーを置換したいという、非常に特殊で、なるべく使いたくないプロダクションニーズをサポートします。
USDは非破壊編集ができるように設計されているので、意図的に何かを“削除”することはできません。 その一方で、レイヤーを“適切に”置換する場合には、問題のあるレイヤーからUSDファイルのツリーを再構築する必要が出てきます。
そういった作業を回避するために、このノードは、USDの枠組みから少し脱線します。 まず最初に、このノードはレイヤーをIn-Memoryレイヤーに置換します。 次に、その置換したレイヤーを使用していたすべてのレイヤーをメモリ内に読み込んで、それらのレイヤーが代わりに置換後のレイヤーを指すように書き換えます。
Note
レイヤーを置換して修正したUSDを書き出した後は、レイヤーを2回以上置換するのは意味がないので(“使い捨て”HIPファイルで置換を行なった場合でない限り)このノードと2番目の入力ブランチをネットワークから削除してください。
ファイルロケーションを変更する ¶
このノードは、(置換と書き換えで)大量のIn-Memoryレイヤーを作成してしまいます。
Modified Layer Path パラメータでは、これらの修正されたレイヤーの保存先となるファイルパスを変更することができます。
例えば、ファイル名の後に_replaced
接尾辞を追加したり、バージョン番号を上げたり、異なるディレクトリに保存することができます。
これは、置換前の古いファイルを置換後の新しいファイルと共存させたい場合で役に立ちます。
How to ¶
-
LOPネットワークの別のノードチェーン内で“置換”レイヤーを構築します。
-
Layer Replace LOPを作成します。1番目の入力にメインノードチェーンを接続し、2番目の入力にこの“置換”レイヤーを含んだノードチェーンを接続します。
-
Layer Replace LOPのパラメータエディタで、 Replace Path パラメータに、置換したいレイヤーをインポートしたファイルパスを設定します。
-
Modified Layer Path パラメータでエクスプレッションを使って、修正されたファイルの保存先ファイルパスを変更します。
-
修正されたUSDを書き出します(例えば、ネットワークの最後にUSD Renderノードを使用します)。
これで出力されたファイルには、置換されたレイヤーが含まれるようになりました。
-
Layer Replace LOPと2番目の入力に接続されたノードチェーンを削除します。
パラメータ ¶
Replace Path
置換したいレイヤーのファイルパス。
このパラメータには、複数のファイルパスを指定したり、ワイルドカードを使用することができるので、たくさんのレイヤーを単一の共通置換レイヤーに置換することができます。 ここで指定したパターンは、参照レイヤーで表示されるオリジナルレイヤー参照と(参照レイヤーのパスをルートロケーションとして扱って相対パスを解決することで作成される)絶対パスの両方で比較されます。
Modified Layer Path
このパラメータは、修正されるレイヤー毎に評価され、その修正されるレイヤーの保存先となるファイルパスを計算するエクスプレッションを入れてください。
そのエクスプレッション内では、@oldpath
ローカル変数($OLDPATH
は廃止)にそのレイヤーのパスが入ります。
(文字列パラメータでは、エクスプレッションコードをバッククォートで閉じる必要があることを忘れないでください。)
デフォルトは`@oldpath`
のみになっています。
これは、修正されるレイヤーを以前と同じパスに保存します。
Note
このパスは、他の保存パスと同様に、書き出し時に出力プロセッサを介して実行されます。