Clamp

Clamps a number between minimum and maximum

intermediate
Since P00

Input Ports

Input

範囲内に収めたい数値です

Number

Output Ports

Value

範囲内に収めた後の数値です

Number

Parameters

NameTypeDefaultDescription
Range PresetEnum`Normalized`よく使う制限範囲をすばやく設定します
MinFloat`0.0`これより小さい値は、この値になります
MaxFloat`1.0`これより大きい値は、この値になります
Soft MinFloat`0.0``Custom` 時に使うスライダー最小値です
Soft MaxFloat`1.0``Custom` 時に使うスライダー最大値です
Soft StepFloat`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

  1. range_preset = Normalized

- 0.0〜1.0 をすぐ作れます

- 透明度や割合の値を制限する時に便利です

  1. Noise Wave の出力を 0.0〜1.0 に収める

- 負の値や 1 を超える値をそのまま次段へ流したくない時に便利です

  1. Math Op(Add) の結果を Clamp

- 足し合わせで大きくなりすぎた値を抑えられます

  1. Opacity の前段で 0〜1 に制限する

- 透明度入力を安全な範囲に保てます

  1. range_preset = PixelOffset

- -32..32 の位置補正用クランプをすぐ作れます

  1. RevealTrim の割合入力を 0〜1 に固定する

- アニメーション中の破綻を防ぎやすくなります

Clamp — PixPipeline Node Reference