On this page |
概要
このノードを使って、いくつかのオプションをインタラクティブに切り替えることも時折しますが、エクスプレッションを使って他の入力(s)に基づいてどの入力を通過させるか計算させることの方が多いです。
複数入力の位置に基づいて、または、名前で入力を選択することができます。
-
Choose Input By Input Name が 無効 な時、このノードの複数入力のコネクション内の入力の位置(0から始まって、左から右の順)で入力を選択します。
-
パラメータエディタの下部にある入力リスト内のアイテムの隣りにある
Move Upボタンをクリックすることで、これらの入力の位置を変更することができます。
-
Select Input パラメータに記述したエクプレッションは整数を評価するようにしてください。
-
-
Choose Input By Input Name が 有効 な時、入力の名前で入力を選択します。
-
入力の名前を変更するには、パラメータエディタの下部にある入力リスト内の入力行の"Input Name"項目をクリックして、新しい名前をタイプしてEnterを押します。
-
Input Name Default パラメータには、手動で名前が付けられていない入力に対して名前を生成するエクスプレッションが含まれています。 デフォルトのエクスプレッション(
opinput(".", @input)
)は、入力に接続されているノードの名前を使用します(これは、パラメータエディタの下部にある入力リスト内の"Input"項目で表示されている名前と同じです)。 -
Select Input フィールドに記述したエクスプレッションは、文字列を評価するようにしてください。
-
Tips
-
Select Input フィールドの値が実際の入力に一致しなかった場合、このノードは 空っぽのステージ を出力します。 これは、警告もエラーも生成しません。
-
Null LOPと同様に、このノードは入力と出力の間で同じステージオブジェクトを共有するので、エクスプレッションの評価が遅くない限りは、このノードを使っても実際にはパフォーマンスは悪くなりません。
-
Select Input パラメータは、実際には2つの異なるパラメータになっていて、 Choose Input By Input Name チェックボックスに基づいてどちらかのパラメータが表示されます。これは、そのパラメータのスクリプトを組む上で重要です。
パラメータ
Choose Input by Input Name
これが有効な時、 Select Input に入力名を設定することで、通過させる入力が選択されます。 これが無効(デフォルト)な時、 Select Input にマルチ入力のコネクションの位置(0から始まって、左から右の順)を設定することで、通過させる入力が選択されます。
Select Input (integer)
Choose Input By Input Name が無効な時、通過させる入力のインデックス(このノードのマルチ入力のコネクションの位置。0から始まって、左から右の順)を設定します。
Select Input (string)
Choose Input By Input Name が無効な時、通過させる入力の名前を設定します。 Input Name Default フィールドのエクスプレッションは、入力毎にデフォルト名(デフォルトでは、入力に接続されているノードの名前)を計算し、 パラメータエディタの下部にある入力リスト内の入力行をクリックすることで、手動で入力の名前を変更することができます。
Input Name Default
明示的に名前が指定されていない入力のデフォルト名を計算するエクスプレッションを入れてください。
このエクスプレッションで@input
ローカル変数($IIDX
は廃止)を使用することで、名前を計算する入力のインデックスを取得することができます。
デフォルトのエクスプレッション(opinput(".", @input)
)は、入力に接続されているノードの名前を使用します。