Switch
Selects one of two values based on a boolean condition
basic
Since P00
Input Ports
True Value
条件が `true` の時に使う値です
False Value
条件が `false` の時に使う値です
Output Ports
Value
選ばれた値です
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| Value Type | Enum | `Float` | `Switch` が扱う型を選びます。`Any` は上級者向けです |
| Condition | Bool | `false` | `true` なら「true のとき」、`false` なら「false のとき」を使います |
まず何に使う?
- 条件によって値を切り替えたい時
Compareの結果を受けて分岐したい時- 2つのColor、2つの数値、2つのPathなどを選び分けたい時
注意
conditionは入力ピン化できます。Compareの結果をそのままつなぐ使い方が定番です。- 実際に選ばれた側だけが必要です。使われない側は未接続でも問題ありません。
- 選ばれた側が未接続でも、
Switch自体は警告を出さず空出力になります。必要なら下流ノード側で未接続として警告されます。 value_typeを変えると、true_value/false_value/valueの型も一緒に変わります。- Normalは
true_valueとfalse_valueに同じ型を流してください。 Anyは上級者向けです。接続自体は通っても、実際に選ばれた値の型が下流ノードの期待と合わないと、評価時に警告やノードエラーが出ます。
Usage Examples
Compareの結果で0と1を切り替える
- フラグ値を作れます
Compareの結果で 2 Colorを切り替える
- 状態に応じたColor分けができます
- 2 本の
Pathを切り替える
- モードによって違う形を使いたい時に便利です
Switch<Float>の出力をMath Opに渡す
- 分岐後の値をそのまま次段へ流せます
Switch<Any>でデバッグ用に値を差し替える
- 下流が Any を受けられる構成でのみ使うのが安全です