UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Math.hpp ファイル
#include <math.h>

[ソースコード]

名前空間

namespace  Udon
 

関数

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

変数

constexpr double Udon::Pi = 3.1415926535897932384626433832795
 π
 
constexpr double Udon::HalfPi = 1.5707963267948966192313216916398
 π/2
 
constexpr double Udon::TwoPi = 6.283185307179586476925286766559
 π*2
 
constexpr double Udon::DegToRad = 0.017453292519943295769236907684886
 度数法から弧度法に変換する係数
 
constexpr double Udon::RadToDeg = 57.295779513082320876798154814105
 弧度法から度数法に変換する係数