|
| template<typename A, typename B> |
| constexpr auto | Udon::Min (const A &lhs, const B &rhs) -> decltype(lhs, rhs) |
| | 2つの値のうち小さい方を返す (std::min)
|
| |
| template<typename A, typename B> |
| constexpr auto | Udon::Max (const A &lhs, const B &rhs) -> decltype(lhs, rhs) |
| | 2つの値のうち大きい方を返す (std::max)
|
| |
| template<typename A, typename B, typename C> |
| constexpr A | Udon::Constrain (const A &amt, const B &low, const C &high) |
| | 値を指定された範囲内に収める (std::clamp)
|
| |
| template<typename A, typename B, typename C = B> |
| constexpr A | Udon::Constrain (const A &amt, const Udon::Range< B, C > &range) |
| | 値を指定された範囲内に収める (std::clamp)
|
| |
| template<typename T> |
| constexpr T | Udon::ToRadians (const T &rhs) |
| | 度数法の角度を弧度法に変換する
|
| |
| template<typename T> |
| constexpr T | Udon::ToDegrees (const T &rhs) |
| | 弧度法の角度を度数法に変換する
|
| |
| template<typename T> |
| constexpr T | Udon::Abs (const T &rhs) |
| | 絶対値を返す (std::abs)
|
| |
| template<typename T> |
| constexpr T | Udon::Sq (const T &x) |
| | 二乗を求める (std::pow(x, 2))
|
| |
| constexpr int | Udon::Floor (double x) |
| | 小数点切り捨て (std::floor)
|
| |
| constexpr int | Udon::Round (double x) |
| | 四捨五入 (std::round)
|
| |
| constexpr int | Udon::Ceil (double x) |
| | 小数点切り上げ (std::ceil)
|
| |
| constexpr double | Udon::Map (const double value, const double inputMin, const double inputMax, const double outputMin, const double outputMax) |
| | 数値をある範囲から別の範囲に再マッピングする
|
| |
| double | Udon::Normalized (double value, double min, double max) |
| | 値を正規化する
|
| |
| double | Udon::Hypotenuse (double x, double y) |
| | 三平方の定理を用いて、2辺の長さから斜辺の長さを求める
|
| |