制御ノード

このページでは、実行フロー​を制御することを目的とする関数グラフのノードについて説明します。

If...Elseノード

If…Else

プログラミング言語と同様に、If…Elseノードでは、事前に定義された条件に従って結果をフィルタリングできます。

このノードを論理ノードおよび比較ノードと組み合わせて使用すると、チェックする条件を構築するのに役立ちます。

入力コネクタ 条件 ブール値\

ノードの出力を制御する条件。

If 変数の型条件が​ 真 ​の場合にノードによって出力される値。

Else 変数の型条件が​ False ​の場合にノードによって出力される値。

シーケンスノード

順番

グラフの一部が別の部分の前に計算されるようにします。

これは、作成、読み取り、更新される変数の状態を制御するために重要です。

シーケンスノードの詳細については、このドキュメントのUsing the Set/Sequence nodesページを参照してください。

入力コネクタ インチ 変数の型\

最初に計算されるグラフの部分

最後 変数の型
グラフの最後に計算される部分

ループノード中

While ループ

Init分岐を1回実行し、Exit Cond.に対して繰り返し実行します。 本体をループする操作は、Exit Cond.まで実行されます。 branchは​ True ​を返します。

ループが完了すると、ノードは ループ本文 の最後の反復処理の結果を出力します。

ループは暗黙の最大反復回数を持ち、-1に設定することで無効にできます。

変数は反復処理を行っても値を保持し、終了条件(終了条件)でアクセスできます。
つまり、反復ごとにインデックス値を追加し、終了条件でその値をチェックして、必要なループの数を制御できます。

IMPORTANT
Exit Cond.に接続されているノード また、ループ本文の分岐は、グラフの他の分岐に接続できません。
入力コネクタ 初期化 変数の型\

最初の反復の前に計算されるグラフの部分、つまりループの開始。

続行を終了 ブール値
ループを停止するためにtrueとなる必要がある条件。 反復処理ごとに再計算されます。
注意:​繰り返しの最大数は、引き続き 最大繰り返し パラメーターに制限されています。

ループ本文 変数の型
ループから得られるグラフ。 反復処理ごとに再計算されます。

パラメーター 最大 反復 整数\

ノードによって実行される反復の最大数です。
この最大数に達するか、終了条件がtrueになったときに、次のいずれかの条件が最初に満たされると、ノードの反復が停止します。
この最大値は、値を​ -1 ​に設定することで無効にできます。 この時点で、終了条件でのみ反復を停止できます。

'Maxを設定しています。 反復の–1を指定すると、トラッキングとアップデートのカウンタが1つ少なくなるため、小さなループでパフォーマンスが向上します。

ただし、無限ループを生成してDesignerが応答しなくなる可能性があるため、ノードの構成には注意してください。

While Loopノードに関するこのチュートリアルをご覧ください。

recommendation-more-help
substance-3d-designer-help-guide