ノード一覧に戻る

数値関数

math_func

1つの数値に、丸め・三角関数・指数・符号判定などの計算をかけます

確認済み
解説あり

入力ポート

名前説明
入力
input
Number
必須
計算したい数値です

出力ポート

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

パラメータ

名前既定値範囲説明・選択肢
計算の種類
func
Enum
Abs

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

  • 絶対値Abs
    マイナスをプラスにした値を返します。例: -3 → 3
  • 切り捨てFloor
    負の方向へ切り下げます。例: -1.2 → -2
  • 切り上げCeil
    小数点以下を切り上げます。例: 3.2 → 4
  • 四捨五入Round
    いちばん近い整数に丸めます。例: 3.5 → 4
  • 小数だけFract
    小数部分だけを取り出します。例: 3.8 → 0.8
  • 平方根Sqrt
    平方根を返します。例: 9 → 3
  • サインSin
    sin(x) を返します。角度ではなくラジアンで計算します
  • コサインCos
    cos(x) を返します。角度ではなくラジアンで計算します
  • タンジェントTan
    tan(x) を返します。角度ではなくラジアンで計算します
  • 指数 e^xExp
    e(約2.718) の x 乗を返します。例: 3 → 20.085...
  • 自然対数Log
    自然対数 ln(x) を返します。e を底にした対数です
  • 符号反転Negate
    プラスとマイナスを反転します。例: 3 → -3
  • 符号判定Sign
    負なら -1、0 なら 0、正なら 1 を返します

概要

1つの数値に絶対値・丸め・三角関数などの関数を1つかけるノードです。 2入力の math_op と対になる、数値配線のもう1つの基本部品です。

使い方のポイント

  • ドット絵で特に出番が多いのは丸め系: Floor / Round で座標やインデックスを 整数化すると「ピクセルにスナップした」動きになる(滑らかな波形をカクカクの 段階移動に変えるのも Floor + 分割数の掛け算)
  • Abs は「往復を片道に畳む」: -1〜1 の波形が 0〜1 の山2つになる
  • Sin/Cos はラジアン入力。度数で考えたいなら前段で math_op(Multiply)0.01745(π/180)を掛ける

関連ノード

  • math_op — 2入力の演算版
  • expression_floatfloor(x*4)/4 のような式を1ノードで
  • remap — 範囲変換(丸めの前後によく置く)

関数の意味

  • Abs
    • 絶対値です。マイナスをプラスにします。例: -3 -> 3
  • Floor
    • 負の方向へ切り下げます。例: -1.2 -> -2
  • Ceil
    • 小数点以下を切り上げます。例: 3.2 -> 4
  • Round
    • いちばん近い整数に四捨五入します。例: 3.5 -> 4
  • Fract
    • 小数部分だけを取り出します。例: 3.8 -> 0.8
  • Sqrt
    • 平方根です。例: 9 -> 3
  • Sin / Cos / Tan
    • 三角関数です。角度ではなくラジアンで計算します
  • Exp
    • e^x です。e(約2.718)x 乗を返します。例: 3 -> 20.085...
  • Log
    • 自然対数 ln(x) です。e を底にした対数です
  • Negate
    • 符号反転です。プラスとマイナスを入れ替えます。例: 3 -> -3
  • Sign
    • 符号判定です。負数で -1.0、0 で 0.0、正数で 1.0 を返します

注意

  • Sqrt0 以上の入力だけ使えます。
  • Log0 より大きい入力だけ使えます。
  • 実行時の返り値は現在 Float ですが、ポート契約としては Number です。

使用例

  • Noise Wave の値を Abs で正方向にそろえる
  • Remap の前に Floor を挟んで段階化する
  • Sin / Cos を使って周期運動を組み立てる
  • Sign を使って、値がプラスかマイナスかで方向を切り替える
ノード一覧に戻る
数値関数 — PixPipeline ノード解説