Castor3D 0.16.0
Multiplatform 3D engine
|
Classe d'angle. Plus de détails...
#include <Angle.hpp>
Fonctions membres publiques | |
AngleT () noexcept | |
Constructeur par défaut. | |
Type | turns () const noexcept |
Conversion en tours. | |
Type | degrees () const noexcept |
Conversion en degrés. | |
Type | radians () const noexcept |
Conversion en radians. | |
Type | grads () const noexcept |
Conversion en gradients. | |
void | turns (double value) noexcept |
Définit la valeur de cet angle à partir de tours. | |
void | degrees (double value) noexcept |
Définit la valeur de cet angle à partir de degrés. | |
void | radians (double value) noexcept |
Définit la valeur de cet angle à partir de radians. | |
void | grads (double value) noexcept |
Définit la valeur de cet angle à partir de gradients. | |
Type | cos () const |
Cosinus trigonométrique. | |
Type | sin () const |
Sinus trigonométrique. | |
Type | tan () const |
Tangente trigonométrique. | |
float | cosf () const |
Cosinus trigonométrique. | |
float | sinf () const |
Sinus trigonométrique. | |
float | tanf () const |
Tangente trigonométrique. | |
double | cosd () const |
Cosinus trigonométrique. | |
double | sind () const |
Sinus trigonométrique. | |
double | tand () const |
Tangente trigonométrique. | |
Type | cosh () const |
Cosinus hyperbolique. | |
Type | sinh () const |
Sinus hyperbolique. | |
Type | tanh () const |
Tangente hyperbolique. | |
AngleT< Type > | operator- () const noexcept |
Opérateur de négation. | |
AngleT< Type > & | operator+= (AngleT< Type > const &rhs) noexcept |
Opérateur d'affection par addition. | |
AngleT< Type > & | operator-= (AngleT< Type > const &rhs) noexcept |
Opérateur d'affection par soustraction. | |
AngleT< Type > & | operator*= (AngleT< Type > const &rhs) noexcept |
Opérateur d'affection par multiplication. | |
AngleT< Type > & | operator/= (AngleT< Type > const &rhs) noexcept |
Opérateur d'affection par division. | |
AngleT< Type > & | operator*= (double rhs) noexcept |
Opérateur d'affection par multiplication. | |
AngleT< Type > & | operator/= (double rhs) noexcept |
Opérateur d'affection par division. | |
operator Type () const noexcept | |
Fonctions membres publiques statiques | |
template<typename T > | |
static AngleT< Type > | fromTurns (T turns) noexcept |
Constructeur nommé, à partir d'un angle en tours. | |
template<typename T > | |
static AngleT< Type > | fromDegrees (T degrees) noexcept |
Constructeur nommé, à partir d'un angle en degrés. | |
template<typename T > | |
static AngleT< Type > | fromRadians (T radians) noexcept |
Constructeur nommé, à partir d'un angle en radians. | |
template<typename T > | |
static AngleT< Type > | fromGrads (T grads) noexcept |
Constructeur nommé, à partir d'un angle en gradients. | |
Attributs publics statiques | |
static CU_API constexpr Type | TurnToRadian { Type( Tau< double > ) } |
static CU_API constexpr Type | TurnToDegree { Type( 360.0 ) } |
static CU_API constexpr Type | TurnToGrad { Type( 400.0 ) } |
static CU_API constexpr Type | RadianToTurn { Type( 1.0 / Tau< double > ) } |
static CU_API constexpr Type | RadianToDegree { Type( 57.295779513082320876798154814105 ) } |
static CU_API constexpr Type | RadianToGrad { 200 / Pi< Type > } |
static CU_API constexpr Type | DegreeToTurn { Type( 1.0 / 360.0 ) } |
static CU_API constexpr Type | DegreeToRadian { Type( 0.01745329251994329576923690768489 ) } |
static CU_API constexpr Type | DegreeToGrad { Type( 200 ) / 180 } |
static CU_API constexpr Type | GradToTurn { Type( 1 ) / 400 } |
static CU_API constexpr Type | GradToDegree { Type( 180 ) / 200 } |
static CU_API constexpr Type | GradToRadian { 180 / Type( 200 ) } |
Amis | |
template<typename T > | |
bool | operator== (AngleT< T > const &lhs, AngleT< T > const &rhs) noexcept |
template<typename T > | |
bool | operator< (AngleT< T > const &lhs, AngleT< T > const &rhs) noexcept |
template<typename T > | |
bool | operator> (AngleT< T > const &lhs, AngleT< T > const &rhs) noexcept |
Classe d'angle.
|
noexcept |
Constructeur par défaut.
Type castor::AngleT< Type >::cos | ( | ) | const |
Cosinus trigonométrique.
double castor::AngleT< Type >::cosd | ( | ) | const |
Cosinus trigonométrique.
float castor::AngleT< Type >::cosf | ( | ) | const |
Cosinus trigonométrique.
Type castor::AngleT< Type >::cosh | ( | ) | const |
Cosinus hyperbolique.
|
noexcept |
Conversion en degrés.
Référencé par castor::AngleT< Type >::fromDegrees().
|
noexcept |
Définit la valeur de cet angle à partir de degrés.
[in] | value | L'angle exprimé en degrés |
|
inlinestaticnoexcept |
Constructeur nommé, à partir d'un angle en degrés.
[in] | degrees | L'angle, exprimé en degrés |
Références castor::AngleT< Type >::degrees(), et castor::AngleT< Type >::DegreeToRadian.
Référencé par operator""_degrees().
|
inlinestaticnoexcept |
Constructeur nommé, à partir d'un angle en gradients.
[in] | grads | L'angle, exprimé en gradients |
Références castor::AngleT< Type >::grads(), et castor::AngleT< Type >::GradToRadian.
|
inlinestaticnoexcept |
Constructeur nommé, à partir d'un angle en radians.
[in] | radians | L'angle, exprimé en radians |
Références castor::AngleT< Type >::radians().
Référencé par castor::SpeedTraitsT< AngleT< ValueT > >::convert(), et operator""_radians().
|
inlinestaticnoexcept |
Constructeur nommé, à partir d'un angle en tours.
[in] | turns | L'angle, exprimé en tours |
Références castor::AngleT< Type >::turns(), et castor::AngleT< Type >::TurnToRadian.
Référencé par operator""_turns().
|
noexcept |
Conversion en gradients.
Référencé par castor::AngleT< Type >::fromGrads().
|
noexcept |
Définit la valeur de cet angle à partir de gradients.
[in] | value | L'angle exprimé en gradients |
|
inlineexplicitnoexcept |
|
noexcept |
Opérateur d'affection par multiplication.
[in] | rhs | L'angle à multiplier à celui-ci |
|
noexcept |
Opérateur d'affection par multiplication.
[in] | rhs | Le scalaire à multiplier à celui-ci |
|
noexcept |
Opérateur d'affection par addition.
[in] | rhs | L'angle à ajouter à celui-ci |
|
noexcept |
Opérateur de négation.
|
noexcept |
Opérateur d'affection par soustraction.
[in] | rhs | L'angle à soustraire de celui-ci |
|
noexcept |
Opérateur d'affection par division.
[in] | rhs | L'angle diviseur de celui-ci |
|
noexcept |
Opérateur d'affection par division.
[in] | rhs | Le scalaire diviseur de celui-ci |
|
noexcept |
Conversion en radians.
Référencé par castor::AngleT< Type >::fromRadians().
|
noexcept |
Définit la valeur de cet angle à partir de radians.
[in] | value | L'angle exprimé en radians |
Type castor::AngleT< Type >::sin | ( | ) | const |
Sinus trigonométrique.
double castor::AngleT< Type >::sind | ( | ) | const |
Sinus trigonométrique.
float castor::AngleT< Type >::sinf | ( | ) | const |
Sinus trigonométrique.
Type castor::AngleT< Type >::sinh | ( | ) | const |
Sinus hyperbolique.
Type castor::AngleT< Type >::tan | ( | ) | const |
Tangente trigonométrique.
double castor::AngleT< Type >::tand | ( | ) | const |
Tangente trigonométrique.
float castor::AngleT< Type >::tanf | ( | ) | const |
Tangente trigonométrique.
Type castor::AngleT< Type >::tanh | ( | ) | const |
Tangente hyperbolique.
|
noexcept |
Conversion en tours.
Référencé par castor::AngleT< Type >::fromTurns().
|
noexcept |
Définit la valeur de cet angle à partir de tours.
[in] | value | L'angle exprimé en tours |
|
friend |
|
friend |
|
friend |
|
staticconstexpr |
Constante de conversion de degré vers gradient.
|
staticconstexpr |
Constante de conversion de degré vers radian.
Référencé par castor::AngleT< Type >::fromDegrees().
|
staticconstexpr |
Constante de conversion de degré vers tour.
|
staticconstexpr |
Constante de conversion de gradient vers degré.
|
staticconstexpr |
Constante de conversion de gradient vers radian.
Référencé par castor::AngleT< Type >::fromGrads().
|
staticconstexpr |
Constante de conversion de gradient vers tour.
|
staticconstexpr |
Constante de conversion de radian vers degré.
|
staticconstexpr |
Constante de conversion de radian vers gradient.
|
staticconstexpr |
Constante de conversion de radian vers tour.
|
staticconstexpr |
Constante de conversion de tour vers degré.
|
staticconstexpr |
Constante de conversion de tour vers gradient.
|
staticconstexpr |
Constante de conversion de tour vers radian.
Référencé par castor::AngleT< Type >::fromTurns().