9 template <
typename Num>
12 template <
typename Num>
19 template<
typename Num,
20 std::enable_if_t<std::is_floating_point<Num>::value,
int> = 0>
24 inline constexpr static Num
E_LOOSE = 1e-3;
34 template<
typename Num,
35 std::enable_if_t<std::is_floating_point<Num>::value,
int> = 0>
51 template<
typename Num>
54 static_assert(std::is_floating_point<Num>::value,
"Degreeに小数点型で無い型が渡されました");
150 bool EpsilonIf(
const Num& _angle,
const Num& _epsilon)
const
162 template<
typename Num>
165 static_assert(std::is_floating_point<Num>::value,
"Degreeに小数点型で無い型が渡されました");
206 operator Num ()
const
260 bool EpsilonIf(
const Num& _angle,
const Num& _epsilon)
const
270 template<
typename Num>
276 template<
typename Num>
精度レベル(度数法)
Definition Angle.hpp:22
static constexpr Num E_VERYSTRICT
Definition Angle.hpp:27
static constexpr Num E_STRICT
Definition Angle.hpp:26
static constexpr Num E_LOOSE
Definition Angle.hpp:24
static constexpr Num E_NORMAL
Definition Angle.hpp:25
精度レベル(ラジアン)
Definition Angle.hpp:37
static constexpr Num E_STRICT
Definition Angle.hpp:41
static constexpr Num E_NORMAL
Definition Angle.hpp:40
static constexpr Num E_LOOSE
Definition Angle.hpp:39
static constexpr Num E_VERYSTRICT
Definition Angle.hpp:42
度数法の値型
Definition Angle.hpp:53
bool operator==(const Degree< Num > &_degree) const
Definition Angle.hpp:106
Degree(Num _num)
Definition Angle.hpp:72
bool operator==(const Radian< Num > &_radian) const
Definition Angle.hpp:111
bool operator==(const Num &_angle) const
Definition Angle.hpp:116
bool EpsilonIf(const Num &_angle, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:150
RangeNum< Num, LoopOutOfRange > angle
Definition Angle.hpp:57
Radian< Num > ToRadian() const
Definition Angle.hpp:271
bool EpsilonIf(const Radian< Num > &_radian, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:139
Degree< Num > & operator+=(T _add)
Definition Angle.hpp:85
Degree()
Definition Angle.hpp:67
RangeNum< Num, LoopOutOfRange > epsilon
比較の際に許す誤差の範囲
Definition Angle.hpp:65
bool EpsilonIf(const Degree< Num > &_degree, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:128
弧度法
Definition Angle.hpp:164
Radian(Num _num)
コンストラクタ
Definition Angle.hpp:186
RangeNum< Num, LoopOutOfRange > angle
Definition Angle.hpp:168
bool operator==(const Num &_angle) const
Definition Angle.hpp:227
Radian< Num > & operator+=(T _add)
Definition Angle.hpp:199
Radian()
Definition Angle.hpp:177
bool EpsilonIf(const Num &_angle, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:260
bool operator==(const Degree< Num > &_degree) const
Definition Angle.hpp:217
bool operator==(const Radian< Num > &_radian) const
Definition Angle.hpp:222
bool EpsilonIf(const Radian< Num > &_radian, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:249
bool EpsilonIf(const Degree< Num > &_degree, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:238
Degree< Num > ToDegree() const
0~360度の度数法に変換したものを返します
Definition Angle.hpp:277
RangeNum< Num, LoopOutOfRange > epsilon
比較の際に許す誤差の範囲
Definition Angle.hpp:175
特定範囲の値を管理するための数値型
Definition RangeNum.hpp:123
Definition Accessor.hpp:110
static const double TWO_PI
Definition KisaragiMath.hpp:25
static const double PI
Definition KisaragiMath.hpp:20
static const double DEGREES_HALF
Definition KisaragiMath.hpp:30
static bool EpsilonIf(T _val01, T _val02, T _epsilon)
_valの差が_許容範囲内か調べる
Definition utility.hpp:44