On this page | |
Since | 16.5 |
概要 ¶
このノードは、参照したコンパイルブロックがまるでこのノードに接続されているかのように、別の場所で定義されているそのコンパイルブロックを実行して、このノードの入力を処理します。
これは2つの方法で役立ちます:
-
これを使用することで、ノードのコピーや参照をすることなく、ネットワーク内の別々の場所から同じコンパイルブロックを利用することができます。
-
コンパイルブロックを参照するパラメータを備えたデジタルアセットを作成することで、そのアセットのオペレーションの一部として、そのブロックを利用することができるようになります。例えば、木を生成するアセットを作成した場合、そのアセットに葉っぱを生成するコンパイルブロックをオプションとして渡すことができるようになります。
Note
呼び出されたコンパイルブロック内のノードパラメータは、 元々の場所 で評価されます。
入力 ¶
-
このノードには、いくつもの入力を指定することができます。各入力は、参照したコンパイルブロック内のBlock Begin Compileノードの入力を“上書き”することができます(コンパイルブロックには、“エントリーポイント”毎にBegin Compileノードが入っていなければなりません)。
-
Invoke Compiled Block入力は、 Input Name パラメータの値を使ってBlock Begin Compileノードにマッチングされます。
例えば、以下のように設定したとします:
-
Block Begin Compileノードの Input Name パラメータを
piece
に設定します。 -
Invoke Compiled Blockノードに入力を追加し、その Input Name を
piece
に設定します。
Invoke Compiled Blockがブロックを実行する時に、そのInvoke Compiled Block入力がBlock Begin Compile入力を上書きします。
-
-
Invoke Compiled Block入力によって上書きされないBlock Begin Compileノードがブロックに含まれている場合、そのブロックは、 そのブロックに定義されている入力 を使用して実行されます。
例えば、以下のように設定したとします:
-
Input Name の値が
foo
とbar
の2個のBlock Begin Compileノードを含んでいるブロックがある。 -
foo
を上書きする入力を1つだけ持っているInvoke Compiled Blockがある。
Invoke Compiled Blockノードがそのブロックを実行すると、 Input Name の値が
foo
のBegin Compileノードの入力は、そのInvoke Compiled Block入力で上書きされますが、 Input Name の値がbar
のBegin Compileノードは実際の入力をクックします。 -
パラメータ ¶
Compile Block
実行したいコンパイルブロック内の 最後の ノードのパス。
Number of Inputs
このノードの入力の数を制御します。
Input Name
ここには、入力を上書きしたいBlock Begin Compileノードの Input Name パラメータの値を設定します。 これは、Block Begin Compileノードそのもののパスのことでは ありません 。
Input Path
これを空っぽのままにすると、Block Begin Compileノードは、この入力に接続されているジオメトリを使用します。 しかし、ここにジオメトリノードのパスを指定した場合には、そのノードの出力ジオメトリが入力として使用されます。
Note
これを(例えば、Pythonコンテキスト内でVerbを生成してから)Verbとして実行した場合、このパスは無視され、指定したジオメトリのみが使用されます。
Unload Behavior
実行するコンパイルブロックの中間データをアンロードするかどうか(または、このノード上にその中間データをキャッシュ化するかどうか)。 コンパイルブロックは通常では反復部分で使用するためキャッシュ化するべきではないので、このパラメータのデフォルトは Always Unload になっています。この設定はメモリをあまり使用しません。
Never
実行したコンパイルブロックの中間データをキャッシュ化します。
Use Node’s Flag
このノードのUnloadフラグをチェックして、キャッシュをアンロードするかどうか決めます。
Always
常に中間データをアンロードします(つまり、キャッシュ化しません)。
See also |