Clamp
Clamps a number between minimum and maximum
intermediate
Since P00
Input Ports
Input
範囲内に収めたい数値です
Output Ports
Value
範囲内に収めた後の数値です
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| Range Preset | Enum | `Normalized` | よく使う制限範囲をすばやく設定します |
| Min | Float | `0.0` | これより小さい値は、この値になります |
| Max | Float | `1.0` | これより大きい値は、この値になります |
| Soft Min | Float | `0.0` | `Custom` 時に使うスライダー最小値です |
| Soft Max | Float | `1.0` | `Custom` 時に使うスライダー最大値です |
| Soft Step | Float | `0.01` | `Custom` 時に使うスライダーステップです |
まず何に使う?
- 0〜1 の範囲に収めたい時
- 位置や強さが暴れすぎるのを防ぎたい時
- 下限や上限を超えない安全な値にしたい時
範囲プリセット
Normalized
- 0..1 に制限したい時の定番です
SignedNormalized
- -1..1 のような正負ありの強さに向いています
Percent
- 0..100 の割合値に向いています
Count
- 1..16 の個数や段数に向いています
PixelOffset
- -32..32 のピクセルTranslate量に向いています
LargeOffset
- -256..256 の大きめのTranslate量に向いています
Custom
- 自分で編集しやすい範囲を決めたい時に使います
注意
min > maxの時は、内部で自動的に並び替えて処理します。- 出力ポートは
Numberですが、実行時の返り値は現在Floatです。 - プリセットを選ぶと、
min/maxの値と編集用スライダー範囲が一緒に切り替わります。 - 細かく調整したい時は
Customに切り替えてsoft_min/soft_max/soft_stepを使います。
Usage Examples
range_preset = Normalized
- 0.0〜1.0 をすぐ作れます
- 透明度や割合の値を制限する時に便利です
Noise Waveの出力を0.0〜1.0に収める
- 負の値や 1 を超える値をそのまま次段へ流したくない時に便利です
Math Op(Add)の結果をClamp
- 足し合わせで大きくなりすぎた値を抑えられます
Opacityの前段で0〜1に制限する
- 透明度入力を安全な範囲に保てます
range_preset = PixelOffset
- -32..32 の位置補正用クランプをすぐ作れます
RevealやTrimの割合入力を0〜1に固定する
- アニメーション中の破綻を防ぎやすくなります