0.0 はじめに
数関係の処理に便利なMathfをいくつかまとめてみました。
1.0 関数
1.1 小数点四捨五入等
関数 |
説明 |
使用例 |
Floor() |
切り捨て |
Mathf.Floor(1.5f) // = 1 |
Ceil() |
切り上げ |
Mathf.Ceil(1.5f) // = 2 |
Round() |
四捨五入 |
Mathf.Round(1.5f) // = 2 |
1.2 比較や判定
関数 |
説明 |
使用例 |
Sign() |
符号取得 (0の場合は1) |
Mathf.Sign(-1.5f) // = -1 (= マイナス) |
Min() |
最小数を返す |
Mathf.Min(1.5f, 1.7f) // = 1.5 |
Max() |
最大数を返す |
Mathf.Max(1.5f, 1.7f, 1.9f, 2.5f) // = 2.5 |
1.3 特殊計算
関数 |
説明 |
使用例 |
Pow() |
指数 |
Mathf.Pow(2, 3) // 2の3乗=8 |
Sqrt() |
平方根 |
Mathf.Sqrt(4) // √4 = 2 |
Abs() |
絶対値 |
Mathf.Abs(-1.5f) // = 1.5 |
1.4 範囲指定
関数 |
説明 |
使用例 |
Clamp() |
上下限を指定 |
Mathf.Clamp(-10, 0, 50); // 0 |
Clamp01() |
値を0 と 1 の間に制限 |
Mathf.Clamp01(1.5f); // 1 |
Lerp() |
線形補完 第三引数は0~1f |
Mathf.Lerp(0.5f, 4.5f, 0.75f); // 0.5と4.5の間75%=3.5 |
👍ポイント
ベクトルVector3にも同様に線形補完用Lerp()関数があります。(Vector3.Lerp():ベクトルでの線形補完)
2.0 定数
定数 |
説明 |
PI |
π (3.1415926...) |
Deg2Rad |
度からラジアンに変換する定数 |
Rad2Deg |
ラジアンから度に変換する定数 |