Set/Sequenceノードの使用

このページでは、Set​および​ Sequence ​ノードについて説明し、FX-Maps​のコンテキストでの使用例を示します。

概要

FX-Mapsで関数を使用しているときに、パラメーターの​ Substance関数グラフ ​から値を出力する必要がある場合があります。その場合、別のグラフに使用できます。 ただし、既定では、Substance関数グラフは​ one ​値(関連パラメーターを制御する値)のみを出力します。

ノードの設定とシーケンス

この場合、Setと Sequence ノードの組み合わせを使用して、単一または複数の関数全体で変数を制御できます。

このプロセスには、次の2つの手順が含まれます。

  1. Setノードを使用すると、新しい変数を作成して、別の場所に呼び出して値を割り当てることができます。
  2. シーケンスノードは、グラフの別の分岐​ を実行する前に(たとえば、現在のグラフの期待値を実際に出力するときに関与するロジック)、つまりステップ1のロジック全体を ​実行するために使用されます

「設定」ノード

Setノードでは、新しい変数を設定し、ノードの​ input ​に接続された型と値を割り当てることができます。

変数の​ 名前 ​は、ユーザーによってノードのプロパティに入力されます。

既定では、このノードで設定される変数は​ only ​で、このSubstance関数グラフの​ 親 ​のスコープ(関数で定義されるパラメーターをホストするノードなど)内でアクセスできます。

ノードの設定
この例では、変数名が​ myVariable ​に設定されており、その値は​ 1 ​です。
ノードの例の設定

シーケンスノード

シーケンスノードでは、最初の分岐が完全に実行されてから2番目の分岐​が実行されるようにすることで、Substance関数グラフの​ 実行フロー ​を制御できます。

2番目の分岐​の出力は、ノードの出力に渡されます。

シーケンスノード

この例では、シーケンスノードをグラフの出力として設定します。 したがって、関数の出力は、Floatノードによって出力される 0.5 値になります。

ただし、その前に<b>myVariable</b>変数はfloat値 1.0 で設定されます。 この変数は、ノードのコンテキスト内の​ 他の場所 ​で使用できます。

シーケンスノードの例

シーケンス​のノードを​ チェーン ​して、グラフの実行フローを制御できます。

たとえば、これらのアクションを​ 特定の順序で ​実行しながら、最初に変数を​ 設定 ​し、後でその値を​ 更新 ​し、その後で最終値を​ 読み取り ​することができます。

シーケンスノードチェーン

変数の表示

宣言された変数はどこからでも​ アクセス可能 ​ではないことに注意してください。
親レベルで宣言された変数は子レベルでアクセスできますが、逆は​trueではありません。

したがって、ノード内の変数セットはグラフレベルでは​アクセスできません。一方、ノードのパラメーター関数では、グラフのレベル​でアクセスできます。

たとえば、この規則は​ パラメーターの表示 ​のコアです。表示には実際に次の手順が含まれます。

  1. 入力パラメーターの作成
  2. パラメータのSubstance関数グラフでアクセスする
  3. 関数の出力としての値の設定

小さな例を作成しましょう。象限のノードの 回転 の値を、カラー/輝度の値の影響を受けたいと考えます。輝度が明るいほど、回転が大きくなります。

Color/Luminosityパラメーター関数ですべての計算を行います。 このパラメーターは​ 最初 ​に計算されるため、このパラメーターに設定されているすべての変数を他のノードパラメーターで使用できます。
象限のプロパティ

この関数は単純になります。輝度は​ 0 ​から​ 1 ​の間のランダムな値で、この値はmyRotation変数に保存され、関数の出力として値を設定します。

つまり、Color/Luminosity​パラメーターの値はランダムな​ および ​で、myRotation変数に格納されます。

Position​プロパティは既にランダムな値によって定義されています。また、Iterate​ノードを使用して、ランダムに配置された複数のパターンを取得します。

象限の色/輝度の関数

パターンの散布量

myRotation変数が存在し、値が設定されたので、Pattern RotationプロパティのSubstance関数グラフにアクセスします。
パターン回転のパラメーター関数メニュー
関数では、Get 浮動小数​ノードを使用してmyRotationパラメーターの値を読み取り(変数にfloat値が含まれていることがわかっています)、それを関数の出力として設定します。
パターンの回転の浮動小数点出力を取得

輝度も回転を制御するようになりました。

パターンを回転

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