KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::Radian< Num > クラステンプレート

弧度法 [詳解]

#include <Angle.hpp>

公開メンバ関数

 Radian ()
 
 Radian (Num _num)
 コンストラクタ
 
Degree< Num > ToDegree () const
 0~360度の度数法に変換したものを返します
 
template<typename T>
Radian< Num > & operator+= (T _add)
 
 operator Num () const
 
bool operator== (const Degree< Num > &_degree) const
 
bool operator== (const Radian< Num > &_radian) const
 
bool operator== (const Num &_angle) const
 
bool EpsilonIf (const Degree< Num > &_degree, const Num &_epsilon) const
 差が許容範囲内か調べる
 
bool EpsilonIf (const Radian< Num > &_radian, const Num &_epsilon) const
 差が許容範囲内か調べる
 
bool EpsilonIf (const Num &_angle, const Num &_epsilon) const
 差が許容範囲内か調べる
 

公開変数類

RangeNum< Num, LoopOutOfRangeepsilon { 0, TWO_PI }
 比較の際に許す誤差の範囲
 

非公開変数類

RangeNum< Num, LoopOutOfRangeangle { 0, (Num)TWO_PI }
 

詳解

template<typename Num>
class Kisaragi_Lib::Radian< Num >

弧度法

テンプレート引数
Num

構築子と解体子

◆ Radian() [1/2]

template<typename Num>
Kisaragi_Lib::Radian< Num >::Radian ( )
inline
178 {
180 }
弧度法
Definition Angle.hpp:164
RangeNum< Num, LoopOutOfRange > epsilon
比較の際に許す誤差の範囲
Definition Angle.hpp:175

参照元 EpsilonIf(), operator+=(), operator==().

◆ Radian() [2/2]

template<typename Num>
Kisaragi_Lib::Radian< Num >::Radian ( Num _num)
inline

コンストラクタ

引数
_numラジアン値
187 {
188 angle = _num;
190 }
RangeNum< Num, LoopOutOfRange > angle
Definition Angle.hpp:168

関数詳解

◆ ToDegree()

template<typename Num>
Degree< Num > Kisaragi_Lib::Radian< Num >::ToDegree ( ) const

0~360度の度数法に変換したものを返します

戻り値
度数法に変換した値
278 {
279 return Degree<Num>{ (Num)angle * (Num)DEGREES_HALF / (Num)PI };
280 }

参照元 Kisaragi_Lib::Degree< Num >::EpsilonIf().

◆ operator+=()

template<typename Num>
template<typename T>
Radian< Num > & Kisaragi_Lib::Radian< Num >::operator+= ( T _add)
inline
200 {
201 angle += _add;
202
203 return *this;
204 }

◆ operator Num()

template<typename Num>
Kisaragi_Lib::Radian< Num >::operator Num ( ) const
inline
207 {
208 return angle;
209 }

◆ operator==() [1/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::operator== ( const Degree< Num > & _degree) const
inline
218 {
219 return EpsilonIf(_degree, epsilon);
220 }
bool EpsilonIf(const Degree< Num > &_degree, const Num &_epsilon) const
差が許容範囲内か調べる
Definition Angle.hpp:238

◆ operator==() [2/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::operator== ( const Radian< Num > & _radian) const
inline
223 {
224 return EpsilonIf(_radian, epsilon);
225 }

◆ operator==() [3/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::operator== ( const Num & _angle) const
inline
228 {
229 return EpsilonIf(_angle, epsilon);
230 }

◆ EpsilonIf() [1/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::EpsilonIf ( const Degree< Num > & _degree,
const Num & _epsilon ) const
inline

差が許容範囲内か調べる

引数
_degree度数法の角度
_epsilon許容範囲
戻り値
許容範囲か否か
239 {
240 return Kisaragi_Lib::EpsilonIf((Num)angle, (Num)_degree.ToRadian(), (Num)_epsilon);
241 }
static bool EpsilonIf(T _val01, T _val02, T _epsilon)
_valの差が_許容範囲内か調べる
Definition utility.hpp:44

参照元 operator==(), operator==(), operator==().

◆ EpsilonIf() [2/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::EpsilonIf ( const Radian< Num > & _radian,
const Num & _epsilon ) const
inline

差が許容範囲内か調べる

引数
_degree弧度法の角度
_epsilon許容範囲
戻り値
許容範囲か否か
250 {
252 }

◆ EpsilonIf() [3/3]

template<typename Num>
bool Kisaragi_Lib::Radian< Num >::EpsilonIf ( const Num & _angle,
const Num & _epsilon ) const
inline

差が許容範囲内か調べる

引数
_degree弧度法の角度
_epsilon許容範囲
戻り値
許容範囲か否か
261 {
263 }

メンバ詳解

◆ angle

template<typename Num>
RangeNum<Num, LoopOutOfRange> Kisaragi_Lib::Radian< Num >::angle { 0, (Num)TWO_PI }
private

◆ epsilon

template<typename Num>
RangeNum<Num, LoopOutOfRange> Kisaragi_Lib::Radian< Num >::epsilon { 0, TWO_PI }

比較の際に許す誤差の範囲

175{ 0, TWO_PI };

参照元 operator==(), operator==(), operator==(), Radian(), Radian().


このクラス詳解は次のファイルから抽出されました: