ノード一覧に戻る

数値計算

math_op

2つの数値を足す・引く・掛ける・割るなどの計算をします

下書き
解説あり

入力ポート

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

出力ポート

名前説明
value
Number
計算した結果の数値です

パラメータ

名前既定値範囲説明・選択肢
計算の種類
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)最低保証値 を作る
    • 小さすぎる値を防ぎたい時に便利です
ノード一覧に戻る
数値計算 — PixPipeline ノード解説