ノード一覧に戻る

数値比較

compare

2つの数値を比べて、条件に合っているかを true / false で返します

確認済み
解説あり

入力ポート

名前説明
A
a
Number
必須
比べる1つ目の数値です
B
b
Number
必須
比べる2つ目の数値です

出力ポート

名前説明
結果
result
Bool
比べた結果です

パラメータ

名前既定値範囲説明・選択肢
比べ方
op
Enum
Equal

A と B をどう比べるか選びます

  • 同じEqual
    |A - B| が 1e-9 未満なら true です
  • 違うNotEqual
    |A - B| が 1e-9 以上なら true です
  • A が B より小さいLessThan
    A が B より小さい時に true です
  • A が B 以下LessEqual
    A が B 以下の時に true です
  • A が B より大きいGreaterThan
    A が B より大きい時に true です
  • A が B 以上GreaterEqual
    A が B 以上の時に true です

まず何に使う?

  • ある値がしきい値を超えたか判定したい時
  • Switch の条件に使う Bool を作りたい時
  • 「この値が 0 より大きい時だけ動かす」のような条件を作りたい時

概要

2つの数値を比べて true / false を返す判定ノードです。グラフに「条件」を 持ち込む入り口で、出力の Bool は switch の条件や gate のオンオフに つないで使います。

使い方のポイント

  • 定番の3点セット: 値 → compare(しきい値と比較) → switch(または gate)。 「時間が0.5を過ぎたら色を変える」等の段階的な変化が作れる
  • 波形と組むと周期的な条件になる: motion(揺れ) → compare(GreaterThan 0) で 「波の前半だけ true」が得られる(実質的に矩形波の Bool 版)
  • Equal / NotEqual は完全一致ではなく、差の絶対値を固定幅 1e-9 で 判定する。任意の許容幅が必要なら value_match の「ほぼ同じ」を使う

関連ノード

  • switch — 判定結果で値を選ぶ
  • gate — 判定結果でチェーンを止める
  • value_match — 数値以外(文字・色)の一致判定
  • expression_float — 複合条件を式で書く

比べ方

  • Equal
    • |A - B|1e-9 未満なら true
  • NotEqual
    • |A - B|1e-9 以上なら true
  • LessThan
    • A が B より小さいなら true
  • LessEqual
    • A が B 以下なら true
  • GreaterThan
    • A が B より大きいなら true
  • GreaterEqual
    • A が B 以上なら true

注意

  • このノードは 数値専用 です。
  • IntFloat は混ぜて使えます。
  • Equal / NotEqual の固定幅 1e-9 は Inspector から変更できません。
  • 文字や色などの「同じ / 違う」を調べたい時は、一致判定 を使ってください。

使用例

  1. Math Op の結果と 0.5GreaterThan で比較する
    • 0.5 を超えたかどうかを判定できます
  2. 0Equal
    • 入力が 0 かどうかを判定できます
  3. 数値入力100LessEqual
    • 100 以下の時だけ true にできます
  4. Compare の結果を Switch につなぐ
    • 条件分岐の基本パターンです
ノード一覧に戻る
数値比較 — PixPipeline ノード解説