ノード一覧に戻る

一致判定

value_match

選んだ型に合わせて、2つの値が同じか違うかを判定します

下書き
解説あり

入力ポート

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

出力ポート

名前説明
結果
result
Bool
一致判定の結果です

パラメータ

名前既定値範囲説明・選択肢
判定する型
value_type
Enum
Number

A と B をどの型として判定するか選びます

  • 数値Number
    2つの数値を判定します
  • ON/OFFBool
    2つの ON/OFF を判定します
  • 文字Text
    2つの文字を判定します
  • Color
    2つの色を判定します
数値の判定
number_mode
Enum
Same

数値をどう判定するか選びます

  • 同じSame
    A と B が同じ数値なら true です
  • 違うDifferent
    A と B が違う数値なら true です
  • ほぼ同じAlmostSame
    A と B の差が小さければ true です
  • ほぼ違うNotAlmostSame
    A と B の差が許容差より大きければ true です
ほぼ同じの幅
tolerance
Float
0.010–1000 / step 0.001

「ほぼ同じ / ほぼ違う」で使う許容差です

ON/OFFの判定
bool_mode
Enum
Same

ON/OFF をどう判定するか選びます

  • 同じSame
    A と B が同じなら true です
  • 違うDifferent
    A と B が違えば true です
文字の判定
text_mode
Enum
ExactSame

文字をどう判定するか選びます

  • 完全に同じExactSame
    2つの文字が完全に同じなら true です
  • 違うExactDifferent
    2つの文字が違えば true です
  • 大文字小文字を無視して同じIgnoreCaseSame
    大文字小文字を無視して同じなら true です
  • 大文字小文字を無視して違うIgnoreCaseDifferent
    大文字小文字を無視して違えば true です
色の判定
color_mode
Enum
RgbASame

色をどう判定するか選びます

  • 色も透明度も同じRgbASame
    色も透明度も同じなら true です
  • 色か透明度が違うRgbADifferent
    色か透明度が違えば true です
  • 色だけ同じRgbSame
    透明度を無視して色だけ同じなら true です
  • 色が違うRgbDifferent
    透明度を無視して色が違えば true です

まず何に使う?

  • 2つの文字が同じかどうかを調べたい時
  • 2つの色が同じかどうかを調べたい時
  • ON/OFF が一致しているかを見たい時
  • 数値の「ほぼ同じ」判定を簡単に作りたい時

型ごとの使い方

数値

  • 同じ
    • A と B が同じ数値なら true
  • 違う
    • A と B が違う数値なら true
  • ほぼ同じ
    • A と B の差が ほぼ同じの幅 以下なら true
  • ほぼ違う
    • A と B の差が ほぼ同じの幅 より大きければ true

ON / OFF

  • 同じ
    • A と B がどちらも同じなら true
  • 違う
    • A と B が違えば true

文字

  • 完全に同じ
    • 文字が完全一致した時だけ true
  • 違う
    • 文字が違えば true
  • 大文字小文字を無視して同じ
    • Firefire のような違いを無視して判定します
  • 大文字小文字を無視して違う
    • 大文字小文字を無視しても違う時だけ true

  • 色も透明度も同じ
    • RGBA がすべて同じ時だけ true
  • 色か透明度が違う
    • 色か透明度のどちらかが違えば true
  • 色だけ同じ
    • 透明度を無視して RGB だけ見ます
  • 色が違う
    • 透明度を無視して RGB が違えば true

注意

  • このノードは 型を選んでから使う ノードです。
  • 数値の大小比較は 数値比較 を使ってください。
  • 文字の比較で「大文字 / 小文字を無視したい」時は、文字の判定 を切り替えてください。
  • 色の比較で透明度を無視したい時は、色だけ同じ / 色が違う を使います。

使用例

  1. Text Input("Fire")Text Input("fire") をつなぎ、判定する型 = 文字文字の判定 = 大文字小文字を無視して同じ
    • Firefire を同じものとして扱えます
  2. Color Input を2本つなぎ、判定する型 = 色色の判定 = 色だけ同じ
    • 透明度が違っても、色だけ同じなら true にできます
  3. 数値入力 を2本つなぎ、判定する型 = 数値数値の判定 = ほぼ同じ
    • 少しだけズレる値を同じものとして扱えます
  4. 一致判定 の結果を Switch につなぐ
    • 条件で画像や色や文字列を切り替える基本パターンです
ノード一覧に戻る
一致判定 — PixPipeline ノード解説