Back to Node List

Math Op

math_op

Applies a binary arithmetic operation to two numbers

Draft
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Input Ports

NameTypeDescription
A
a
Number
Required
1つ目の数値です
B
b
Number
Required
2つ目の数値です

Output Ports

NameTypeDescription
value
Number
計算した結果の数値です

Parameters

NameTypeDefaultRangeDescription / Options
計算の種類
op
Enum
Add

どの計算をするか選びます

  • 足し算Add
    A と B を足します。例: 2 と 3 → 5
  • 引き算Subtract
    A から B を引きます。例: 5 と 2 → 3
  • 掛け算Multiply
    A と B を掛けます。例: 4 と 3 → 12
  • 割り算Divide
    A を B で割ります。例: 7 と 2 → 3.5
  • 小さい方Min
    A と B のうち小さい方を返します
  • 大きい方Max
    A と B のうち大きい方を返します
  • 余りModulo
    A を B で割った余りを返します。例: 7 と 3 → 1
  • べき乗Power
    A の B 乗を返します。例: 2 と 3 → 8

まず何に使う?

  • 2つの値を足して位置や強さをずらしたい時
  • 倍率を掛けて強弱を作りたい時
  • 閾値計算や Compare の前段で値を整えたい時
  • パラメータを組み合わせて新しい値を作りたい時

計算の種類

  • Add
    • 足し算です。A + B
    • 例: 23 を入れると 5
  • Subtract
    • 引き算です。A - B
    • 例: 52 を入れると 3
  • Multiply
    • 掛け算です。A * B
    • 例: 43 を入れると 12
  • Divide
    • 割り算です。A / B
    • 例: 72 を入れると 3.5
  • Min
    • 2つのうち小さい方を返します
  • Max
    • 2つのうち大きい方を返します
  • Modulo
    • 割り算の余りを返します
    • 例: 73 を入れると 1
  • Power
    • べき乗です。AB 乗を返します
    • 例: 23 を入れると 8

注意

  • DivideModulo は、B = 0 にするとエラーになります。
  • Int 同士の Add / Subtract / Multiply / Min / Max / Modulo は、実行時の値として Int を保ちます。
  • DividePower は、入力が整数でも結果は小数になることがあります。
  • BoolImage はつなげません。数値専用です。

使用例

  1. Float Input(0.25)Float Input(0.5)Add
    • 結果は 0.75
    • オフセットや補正値の足し合わせに使えます
  2. Math Op(Multiply)Noise の出力に 0.5 を掛ける
    • 揺れ幅や強さを半分にできます
  3. Math Op(Subtract)現在値 - しきい値 を作ってから Compare
    • 条件判定前の前処理として使えます
  4. Math Op(Max)最低保証値 を作る
    • 小さすぎる値を防ぎたい時に便利です
Back to Node List
Math Op — PixPipeline Node Reference