ノード一覧に戻る

数値計算

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 → 2
  • べき乗Power
    A の B 乗を返します。例: 2 と 3 → 8

まず何に使う?

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

概要

2つの数値の四則演算・min/max・剰余・べき乗を行う、グラフの「電卓」ノードです。 パラメータ同士を組み合わせて新しい値を作る、あらゆる数値配線の基本部品です。

使い方のポイント

  • 波形出力の加工が頻出: 振幅を変えるなら Multiply、中心をずらすなら Add。 (単純なケースは remap 1個の方が読みやすいことも)
  • Modulo は「周期化」の道具: 正負どちらの入力も 0 以上 |B| 未満の 繰り返しに畳める
  • Min / Max は「上限・下限の保証」: Max(値, 0.1) で最低値を確保、など
  • 3つ以上の項や複雑な式は expression_float に1本化した方がグラフが読みやすい

関連ノード

  • math_func — 1入力の関数(絶対値・丸め・三角関数)版
  • expression_float — 複雑な式を1ノードで
  • remap / clamp — 範囲変換・制限の専用ノード
  • float_input / int_input — 定数の供給

計算の種類

  • 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
    • ユークリッド剰余を返します。結果は 0 以上 |B| 未満です
    • 例: -73 を入れると 2
  • 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 ノード解説