Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics statiques | Amis | Liste de tous les membres
Référence du modèle de la classe castor::AngleT< Type >

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
 

Description détaillée

template<typename Type>
class castor::AngleT< Type >

Classe d'angle.

Remarques
Gère les conversions d'unités d'angles.

Documentation des constructeurs et destructeur

◆ AngleT()

template<typename Type >
castor::AngleT< Type >::AngleT ( )
noexcept

Constructeur par défaut.

Documentation des fonctions membres

◆ cos()

template<typename Type >
Type castor::AngleT< Type >::cos ( ) const

Cosinus trigonométrique.

Renvoie
Le cosinus de cet angle

◆ cosd()

template<typename Type >
double castor::AngleT< Type >::cosd ( ) const

Cosinus trigonométrique.

Renvoie
Le cosinus de cet angle

◆ cosf()

template<typename Type >
float castor::AngleT< Type >::cosf ( ) const

Cosinus trigonométrique.

Renvoie
Le cosinus de cet angle

◆ cosh()

template<typename Type >
Type castor::AngleT< Type >::cosh ( ) const

Cosinus hyperbolique.

Renvoie
Le cosinus hyperbolique de cet angle

◆ degrees() [1/2]

template<typename Type >
Type castor::AngleT< Type >::degrees ( ) const
noexcept

Conversion en degrés.

Renvoie
La valeur de l'angle, en degrés

Référencé par castor::AngleT< Type >::fromDegrees().

Voici le graphe des appelants de cette fonction :

◆ degrees() [2/2]

template<typename Type >
void castor::AngleT< Type >::degrees ( double value)
noexcept

Définit la valeur de cet angle à partir de degrés.

Paramètres
[in]valueL'angle exprimé en degrés

◆ fromDegrees()

template<typename Type >
template<typename T >
static AngleT< Type > castor::AngleT< Type >::fromDegrees ( T degrees)
inlinestaticnoexcept

Constructeur nommé, à partir d'un angle en degrés.

Paramètres
[in]degreesL'angle, exprimé en degrés
Renvoie
L'angle construit

Références castor::AngleT< Type >::degrees(), et castor::AngleT< Type >::DegreeToRadian.

Référencé par operator""_degrees().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ fromGrads()

template<typename Type >
template<typename T >
static AngleT< Type > castor::AngleT< Type >::fromGrads ( T grads)
inlinestaticnoexcept

Constructeur nommé, à partir d'un angle en gradients.

Paramètres
[in]gradsL'angle, exprimé en gradients
Renvoie
L'angle construit

Références castor::AngleT< Type >::grads(), et castor::AngleT< Type >::GradToRadian.

Voici le graphe d'appel pour cette fonction :

◆ fromRadians()

template<typename Type >
template<typename T >
static AngleT< Type > castor::AngleT< Type >::fromRadians ( T radians)
inlinestaticnoexcept

Constructeur nommé, à partir d'un angle en radians.

Paramètres
[in]radiansL'angle, exprimé en radians
Renvoie
L'angle construit

Références castor::AngleT< Type >::radians().

Référencé par castor::SpeedTraitsT< AngleT< ValueT > >::convert(), et operator""_radians().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ fromTurns()

template<typename Type >
template<typename T >
static AngleT< Type > castor::AngleT< Type >::fromTurns ( T turns)
inlinestaticnoexcept

Constructeur nommé, à partir d'un angle en tours.

Paramètres
[in]turnsL'angle, exprimé en tours
Renvoie
L'angle construit

Références castor::AngleT< Type >::turns(), et castor::AngleT< Type >::TurnToRadian.

Référencé par operator""_turns().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ grads() [1/2]

template<typename Type >
Type castor::AngleT< Type >::grads ( ) const
noexcept

Conversion en gradients.

Renvoie
La valeur de l'angle, en gradients

Référencé par castor::AngleT< Type >::fromGrads().

Voici le graphe des appelants de cette fonction :

◆ grads() [2/2]

template<typename Type >
void castor::AngleT< Type >::grads ( double value)
noexcept

Définit la valeur de cet angle à partir de gradients.

Paramètres
[in]valueL'angle exprimé en gradients

◆ operator Type()

template<typename Type >
castor::AngleT< Type >::operator Type ( ) const
inlineexplicitnoexcept
Renvoie
La valeur de l'angle, en radians.

◆ operator*=() [1/2]

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator*= ( AngleT< Type > const & rhs)
noexcept

Opérateur d'affection par multiplication.

Paramètres
[in]rhsL'angle à multiplier à celui-ci
Renvoie
Une référence sur cet angle

◆ operator*=() [2/2]

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator*= ( double rhs)
noexcept

Opérateur d'affection par multiplication.

Paramètres
[in]rhsLe scalaire à multiplier à celui-ci
Renvoie
Une référence sur cet angle

◆ operator+=()

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator+= ( AngleT< Type > const & rhs)
noexcept

Opérateur d'affection par addition.

Paramètres
[in]rhsL'angle à ajouter à celui-ci
Renvoie
Une référence sur cet angle

◆ operator-()

template<typename Type >
AngleT< Type > castor::AngleT< Type >::operator- ( ) const
noexcept

Opérateur de négation.

Renvoie
Une référence sur cet angle.

◆ operator-=()

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator-= ( AngleT< Type > const & rhs)
noexcept

Opérateur d'affection par soustraction.

Paramètres
[in]rhsL'angle à soustraire de celui-ci
Renvoie
Une référence sur cet angle

◆ operator/=() [1/2]

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator/= ( AngleT< Type > const & rhs)
noexcept

Opérateur d'affection par division.

Paramètres
[in]rhsL'angle diviseur de celui-ci
Renvoie
Une référence sur cet angle

◆ operator/=() [2/2]

template<typename Type >
AngleT< Type > & castor::AngleT< Type >::operator/= ( double rhs)
noexcept

Opérateur d'affection par division.

Paramètres
[in]rhsLe scalaire diviseur de celui-ci
Renvoie
Une référence sur cet angle

◆ radians() [1/2]

template<typename Type >
Type castor::AngleT< Type >::radians ( ) const
noexcept

Conversion en radians.

Renvoie
La valeur de l'angle, en radians

Référencé par castor::AngleT< Type >::fromRadians().

Voici le graphe des appelants de cette fonction :

◆ radians() [2/2]

template<typename Type >
void castor::AngleT< Type >::radians ( double value)
noexcept

Définit la valeur de cet angle à partir de radians.

Paramètres
[in]valueL'angle exprimé en radians

◆ sin()

template<typename Type >
Type castor::AngleT< Type >::sin ( ) const

Sinus trigonométrique.

Renvoie
Le sinus de cet angle

◆ sind()

template<typename Type >
double castor::AngleT< Type >::sind ( ) const

Sinus trigonométrique.

Renvoie
Le sinus de cet angle

◆ sinf()

template<typename Type >
float castor::AngleT< Type >::sinf ( ) const

Sinus trigonométrique.

Renvoie
Le sinus de cet angle

◆ sinh()

template<typename Type >
Type castor::AngleT< Type >::sinh ( ) const

Sinus hyperbolique.

Renvoie
Le sinus hyperbolique de cet angle

◆ tan()

template<typename Type >
Type castor::AngleT< Type >::tan ( ) const

Tangente trigonométrique.

Renvoie
La tangente de cet angle

◆ tand()

template<typename Type >
double castor::AngleT< Type >::tand ( ) const

Tangente trigonométrique.

Renvoie
La tangente de cet angle

◆ tanf()

template<typename Type >
float castor::AngleT< Type >::tanf ( ) const

Tangente trigonométrique.

Renvoie
La tangente de cet angle

◆ tanh()

template<typename Type >
Type castor::AngleT< Type >::tanh ( ) const

Tangente hyperbolique.

Renvoie
La tangente hyperbolique de cet angle

◆ turns() [1/2]

template<typename Type >
Type castor::AngleT< Type >::turns ( ) const
noexcept

Conversion en tours.

Renvoie
La valeur de l'angle, en tours

Référencé par castor::AngleT< Type >::fromTurns().

Voici le graphe des appelants de cette fonction :

◆ turns() [2/2]

template<typename Type >
void castor::AngleT< Type >::turns ( double value)
noexcept

Définit la valeur de cet angle à partir de tours.

Paramètres
[in]valueL'angle exprimé en tours

Documentation des fonctions amies et associées

◆ operator<

template<typename Type >
template<typename T >
bool operator< ( AngleT< T > const & lhs,
AngleT< T > const & rhs )
friend

◆ operator==

template<typename Type >
template<typename T >
bool operator== ( AngleT< T > const & lhs,
AngleT< T > const & rhs )
friend

◆ operator>

template<typename Type >
template<typename T >
bool operator> ( AngleT< T > const & lhs,
AngleT< T > const & rhs )
friend

Documentation des données membres

◆ DegreeToGrad

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::DegreeToGrad { Type( 200 ) / 180 }
staticconstexpr

Constante de conversion de degré vers gradient.

◆ DegreeToRadian

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::DegreeToRadian { Type( 0.01745329251994329576923690768489 ) }
staticconstexpr

Constante de conversion de degré vers radian.

Référencé par castor::AngleT< Type >::fromDegrees().

◆ DegreeToTurn

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::DegreeToTurn { Type( 1.0 / 360.0 ) }
staticconstexpr

Constante de conversion de degré vers tour.

◆ GradToDegree

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::GradToDegree { Type( 180 ) / 200 }
staticconstexpr

Constante de conversion de gradient vers degré.

◆ GradToRadian

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::GradToRadian { 180 / Type( 200 ) }
staticconstexpr

Constante de conversion de gradient vers radian.

Référencé par castor::AngleT< Type >::fromGrads().

◆ GradToTurn

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::GradToTurn { Type( 1 ) / 400 }
staticconstexpr

Constante de conversion de gradient vers tour.

◆ RadianToDegree

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::RadianToDegree { Type( 57.295779513082320876798154814105 ) }
staticconstexpr

Constante de conversion de radian vers degré.

◆ RadianToGrad

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::RadianToGrad { 200 / Pi< Type > }
staticconstexpr

Constante de conversion de radian vers gradient.

◆ RadianToTurn

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::RadianToTurn { Type( 1.0 / Tau< double > ) }
staticconstexpr

Constante de conversion de radian vers tour.

◆ TurnToDegree

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::TurnToDegree { Type( 360.0 ) }
staticconstexpr

Constante de conversion de tour vers degré.

◆ TurnToGrad

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::TurnToGrad { Type( 400.0 ) }
staticconstexpr

Constante de conversion de tour vers gradient.

◆ TurnToRadian

template<typename Type >
CU_API constexpr Type castor::AngleT< Type >::TurnToRadian { Type( Tau< double > ) }
staticconstexpr

Constante de conversion de tour vers radian.

Référencé par castor::AngleT< Type >::fromTurns().


La documentation de cette classe a été générée à partir du fichier suivant :