Houdini 20.0 ネットワークとパラメータ

ネットワーク内のノード検索

Findダイアログを使って、色々な条件でノードを検索する方法。

On this page
To...Do this

名前でノードを選択する

ネットワークエディタで、 Edit ▸ Quick Navigate to Node を選択するか、⇧ Shift + /を押します。 Quick Findウィンドウがマウスポインタ付近に表示されます。

  • 現行ネットワーク内のノードの名前をタイプし始めてください。このウィンドウがその候補の補完をリストします。

  • ハイライトさせた補完を選択するには、Enterを押します。メニューから名前を選択するには、矢印キーを使用します。キャンセルするには、 ⎋ Escを押します。

  • ハイライトさせた補完がコンテナノードだった場合、/を押すことで、その中に入ることができます。続けてタイプすると、その新しい位置でノードを自動補完するようになります。

    他にも、⇥ Tabを押すことで現行選択に移動したり、⇧ Shift + ⇥ Tabを押すことで“親”のパスに移動することができます。

  • ノードの絶対パスをタイプしたいのであれば、Quick Findウィンドウを開いてから、再度⇧ Shift + /を押すことで、テキストフィールドをルート(/)にクリアすることができます。

Findダイアログを開く

ネットワークエディタで、 Edit ▸ Find を選択するか、⌃ Ctrl + Fまたは/を押します。

  • ダイアログの上部にあるテキストボックスで、検索したい名前または名前パターンをタイプします。

  • 大文字小文字を区別したくないのであれば、 Ignore case を有効にします。

  • タイプすると、ダイアログの下部にあるテーブルに、合致したノードが表示されます。

  • Enterを押せば、合致したノードすべてが選択されます。また、矢印キーやマウスでそのテーブル内のノードをダブルクリックすれば、そのノードが選択されます。

検索結果を辿る

Findダイアログの下部にあるテーブルに検索結果が表示されれば、 NextPrevious のボタンを使用することで、その結果内のそれぞれのノードを選択することができます。

Findダイアログを閉じても、以下の操作で検索結果をまだ辿ることができます:

  • ネットワークエディタメニューの Edit ▸ Next matching nodeEdit ▸ Previous matching node

  • <>

  • ⌃ Ctrl + G⌃ Ctrl + ⇧ Shift + G

検索条件を追加する

Findダイアログで、 Add Filter をクリックして、追加したいフィルタータイプを選択します。さらに検索条件を追加する場合は、続けて Add Filter をクリックします。

  • すべての 項目に合致または 一部 に合致のどちらなのかを選択します。

  • 検索条件を削除するには、その行の右側にある削除ボタンをクリックします。

フィルター

Tip

すべて のフィルターに合致したノードを表示するには、 All をクリックします。 どれか のフィルターに合致したノードを表示するには、 Any をクリックします。

Name

名前でノードを検索します。

例えば、“Name matches pattern left_*”のようにフィルターをセットアップすることができます。

Evaluated Parameter

ノードのパラメータの値を 評価 してノードを検索します。

  • パラメータの 内部名 (例えば、scale)または 人が解読できるラベル (例えば、Uniform Scale)でそのパラメータを検索することができます。パターン(例えば、scale*)を使用することで、それに該当するパラメータを検索することができます。

  • パラメータの値が特定の値と同じ、それより大きい、それより小さいといった条件でパラメータを検索することができます。

  • 値パターンを使用して文字列パラメータ値を検索することができます。

例えば、“Parameter tx >= 0”のようにフィルターをセットアップすることができます。

Note

(評価された値ではなく) エクスプレッション 内の特定のテキストを検索したいのであれば、代わりに Raw Parameter フィルターを使用してください。

Raw Parameter

これは Evaluated Parameter に似ていますが、ノードのパラメータの値を 評価せずに、テキストのままの値 でノードを検索します。 これによって、例えば、エクスプレッションを評価した数値ではなくて、エクスプレッションそのもののテキストを検索することができます。

例えば、“Raw Parameter tx contains $F”のようにフィルターをセットアップすることができます。

Wrangle Snippets

VEXスニペットの内容を走査して、Wrangleノードを検索します。 このフィルターは、指定したテキストを含んだVEXスニペットに合致します(検索テキストにワイルドカードを使用することはできません)。

(これは、ノード名がWrangleで終わるノードに対して Node Type フィルターを追加、さらに、検索テキストを含んだsnippetというパラメータ名に対して Parameter フィルターを追加することと等価な便利なフィルターです。)

例えば、“Wrangle VEX contains @N +”のようにフィルターをセットアップすることができます。

Parameter State

特定の状態のパラメータを持ったノードを検索します。

例えば、“Parameter State has an expression”または“Parameter State off default”のようにフィルターをセットアップすることができます。

State

特定の状態(例えば、様々なフラグ、エラー/警告/メッセージ、コメントの有無)のノードを検索します。 “asset lock”の有無を検索することで、ロックまたはアンロックされたアセットノードを検索することもできます。 “time dependence”を検索することで、アニメーションが付けられたノードやアニメーションエクスプレッションが設定されたノードを検索することができます。

例えば、“State has Bypass flag”のようにフィルターをセットアップすることができます。

Type

特定のタイプのノードを検索します。

例えば、“Type is not Sop *wrangle”のようにフィルターをセットアップすることができます。

検索構文

ダイアログの上部にある検索フィールドには、特別な検索構文を使用することもできます。この構文によって、色々な検索条件と同等の条件をタイプすることができます。

  • そのまま単語を使用すると、名前の部分文字列検索になります。例えば、fooはfooを含んだ任意の名前に合致します。

    技術的には、ただ単に入力を受け取って、そこにアスタリスクを追加し、それをHoudiniのパターンマッチ関数に渡しているだけなので、ここではHoudiniのパターンマッチ構文を使用することができます。

  • ぴったりと名前を合致させるには、それを引用符で閉じます: "foo".

  • プラスとマイナスを使用すれば、フラグとノード状態によるマッチングができます。例えば、テンプレートフラグが有効で、警告とエラーがないノードすべてを検索するには、+template -warning -errorを使用します。フラグ/ノード状態は、接頭辞だけ、つまり+ti -warnを受け取ることができます。

    検索可能なStateには、すべてのフラグ名だけでなく、comment, warning, error, assetlock(ロックされたアセット), time (時間依存)も含まれます。

  • Rawパラメータ検索: tx=$F ty=2 tz=sin~=演算子は、file~=$FのようにHoudiniパターンマッチングを使用します。

    スペースを含んだ値を検索したい場合は、その値を引用符で閉じます。例えば、label~="The *"です。

  • 評価パラメータ検索: ty:0 tx:>5 tz:<=0~=演算子は、file:~=*foo*のようにHoudiniパターンマッチングを使用します。

  • ブーリアン検索には& (“and”), | (“or”)を、グループ化には括弧を使用することができます。例:(ty:0 | ty:-5) | +warning NOT (rx:0 & ry:0)

  • アポストロフィーをノードタイプの頭に付けることで、ノードタイプによる検索ができます。例: 'objmerge

ネットワークとパラメータ

ネットワーク

パラメータの編集

次のステップ

エクスプレッション

導師レベル

リファレンス