|
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辺の長さから斜辺の長さを求める
|
|