Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor::HdrColourComponent

#include <HdrColourComponent.hpp>

Fonctions membres publiques

 HdrColourComponent ()=default
 
CU_API HdrColourComponent (ColourComponent const &rhs, float gamma=2.2f)
 Constructeur depuis une componsante SRGB.
 
 HdrColourComponent (float value)
 Constructeur spécifié
 
HdrColourComponentoperator= (float rhs)
 Opérateur d'affectation à partir d'un float.
 
HdrColourComponentoperator= (double rhs)
 Opérateur d'affectation à partir d'un double.
 
HdrColourComponentoperator= (long double rhs)
 Opérateur d'affectation à partir d'un long double.
 
HdrColourComponentoperator= (int8_t rhs)
 Opérateur d'affectation à partir d'un int8_t.
 
HdrColourComponentoperator= (uint8_t rhs)
 Opérateur d'affectation à partir d'un uint8_t.
 
HdrColourComponentoperator= (int16_t rhs)
 Opérateur d'affectation à partir d'un int16_t.
 
HdrColourComponentoperator= (uint16_t rhs)
 Opérateur d'affectation à partir d'un uint16_t.
 
HdrColourComponentoperator= (int32_t rhs)
 Opérateur d'affectation à partir d'un int32_t.
 
HdrColourComponentoperator= (uint32_t rhs)
 Opérateur d'affectation à partir d'un uint32_t.
 
HdrColourComponentoperator= (int64_t rhs)
 Opérateur d'affectation à partir d'un int64_t.
 
HdrColourComponentoperator= (uint64_t rhs)
 Opérateur d'affectation à partir d'un uint64_t.
 
int8_t & convertTo (int8_t &v) const
 Opérateur de conversion vers int8_t.
 
uint8_t & convertTo (uint8_t &v) const
 Opérateur de conversion vers uint8_t.
 
int16_t & convertTo (int16_t &v) const
 Opérateur de conversion vers int16_t.
 
uint16_t & convertTo (uint16_t &v) const
 Opérateur de conversion vers uint16_t.
 
int32_t & convertTo (int32_t &v) const
 Opérateur de conversion vers int32_t.
 
uint32_t & convertTo (uint32_t &v) const
 Opérateur de conversion vers uint32_t.
 
int64_t & convertTo (int64_t &v) const
 Opérateur de conversion vers int64_t.
 
uint64_t & convertTo (uint64_t &v) const
 Opérateur de conversion vers uint64_t.
 
float & convertTo (float &v) const
 Opérateur de conversion vers float.
 
double & convertTo (double &v) const
 Opérateur de conversion vers float.
 
long double & convertTo (long double &v) const
 Opérateur de conversion vers float.
 
HdrColourComponentoperator+= (HdrColourComponent const &rhs)
 Opérateur d'affectation par addition.
 
HdrColourComponentoperator-= (HdrColourComponent const &rhs)
 Opérateur d'affectation par soustraction.
 
HdrColourComponentoperator*= (HdrColourComponent const &rhs)
 Opérateur d'affectation par multiplication.
 
HdrColourComponentoperator/= (HdrColourComponent const &rhs)
 Opérateur d'affectation par division.
 
template<typename T >
HdrColourComponentoperator+= (T const &rhs)
 Opérateur d'affectation par addition.
 
template<typename T >
HdrColourComponentoperator-= (T const &rhs)
 Opérateur d'affectation par soustraction.
 
template<typename T >
HdrColourComponentoperator*= (T const &rhs)
 Opérateur d'affectation par multiplication.
 
template<typename T >
HdrColourComponentoperator/= (T const &rhs)
 Opérateur d'affectation par division.
 
 operator float () const
 Opérateur de conversion implicite.
 
float const & value () const
 Récupère la valeur de la composante.
 
float & value ()
 Récupère la valeur de la composante.
 

Documentation des constructeurs et destructeur

◆ HdrColourComponent() [1/3]

castor::HdrColourComponent::HdrColourComponent ( )
default

◆ HdrColourComponent() [2/3]

CU_API castor::HdrColourComponent::HdrColourComponent ( ColourComponent const & rhs,
float gamma = 2.2f )
explicit

Constructeur depuis une componsante SRGB.

Paramètres
[in]rhsLa valeur de la composante SRGB.
[in]gammaLa valeur de la correction gamma.

◆ HdrColourComponent() [3/3]

castor::HdrColourComponent::HdrColourComponent ( float value)
inlineexplicit

Constructeur spécifié

Paramètres
[in]valueLa valeur de la composante

Documentation des fonctions membres

◆ convertTo() [1/11]

double & castor::HdrColourComponent::convertTo ( double & v) const
inline

Opérateur de conversion vers float.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [2/11]

float & castor::HdrColourComponent::convertTo ( float & v) const
inline

Opérateur de conversion vers float.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [3/11]

int16_t & castor::HdrColourComponent::convertTo ( int16_t & v) const
inline

Opérateur de conversion vers int16_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [4/11]

int32_t & castor::HdrColourComponent::convertTo ( int32_t & v) const
inline

Opérateur de conversion vers int32_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [5/11]

int64_t & castor::HdrColourComponent::convertTo ( int64_t & v) const
inline

Opérateur de conversion vers int64_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [6/11]

int8_t & castor::HdrColourComponent::convertTo ( int8_t & v) const
inline

Opérateur de conversion vers int8_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [7/11]

long double & castor::HdrColourComponent::convertTo ( long double & v) const
inline

Opérateur de conversion vers float.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [8/11]

uint16_t & castor::HdrColourComponent::convertTo ( uint16_t & v) const
inline

Opérateur de conversion vers uint16_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [9/11]

uint32_t & castor::HdrColourComponent::convertTo ( uint32_t & v) const
inline

Opérateur de conversion vers uint32_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [10/11]

uint64_t & castor::HdrColourComponent::convertTo ( uint64_t & v) const
inline

Opérateur de conversion vers uint64_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ convertTo() [11/11]

uint8_t & castor::HdrColourComponent::convertTo ( uint8_t & v) const
inline

Opérateur de conversion vers uint8_t.

Références value().

Voici le graphe d'appel pour cette fonction :

◆ operator float()

castor::HdrColourComponent::operator float ( ) const
inline

Opérateur de conversion implicite.

Renvoie
La valeur

◆ operator*=() [1/2]

HdrColourComponent & castor::HdrColourComponent::operator*= ( HdrColourComponent const & rhs)
inline

Opérateur d'affectation par multiplication.

Remarques
Clampe le résultat
Paramètres
[in]rhsLa valeur à multiplier
Renvoie
Resultat de this * rhs

◆ operator*=() [2/2]

template<typename T >
HdrColourComponent & castor::HdrColourComponent::operator*= ( T const & rhs)
inline

Opérateur d'affectation par multiplication.

Paramètres
[in]rhsLa valeur à multiplier
Renvoie
Resultat de this * rhs

◆ operator+=() [1/2]

HdrColourComponent & castor::HdrColourComponent::operator+= ( HdrColourComponent const & rhs)
inline

Opérateur d'affectation par addition.

Remarques
Clampe le résultat
Paramètres
[in]rhsLa valeur à ajouter
Renvoie
Resultat de this + rhs

◆ operator+=() [2/2]

template<typename T >
HdrColourComponent & castor::HdrColourComponent::operator+= ( T const & rhs)
inline

Opérateur d'affectation par addition.

Paramètres
[in]rhsLa valeur à ajouter
Renvoie
Resultat de this + rhs

◆ operator-=() [1/2]

HdrColourComponent & castor::HdrColourComponent::operator-= ( HdrColourComponent const & rhs)
inline

Opérateur d'affectation par soustraction.

Remarques
Clampe le résultat
Paramètres
[in]rhsLa valeur à soustraire
Renvoie
Resultat de this - rhs

◆ operator-=() [2/2]

template<typename T >
HdrColourComponent & castor::HdrColourComponent::operator-= ( T const & rhs)
inline

Opérateur d'affectation par soustraction.

Paramètres
[in]rhsLa valeur à soustraire
Renvoie
Resultat de this - rhs

◆ operator/=() [1/2]

HdrColourComponent & castor::HdrColourComponent::operator/= ( HdrColourComponent const & rhs)
inline

Opérateur d'affectation par division.

Remarques
Clampe le résultat
Paramètres
[in]rhsLa valeur à diviser
Renvoie
Resultat de this / rhs

◆ operator/=() [2/2]

template<typename T >
HdrColourComponent & castor::HdrColourComponent::operator/= ( T const & rhs)
inline

Opérateur d'affectation par division.

Paramètres
[in]rhsLa valeur à diviser
Renvoie
Resultat de this / rhs

◆ operator=() [1/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( double rhs)
inline

Opérateur d'affectation à partir d'un double.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0.0 et 1.0
Renvoie
Référence sur cet objet

◆ operator=() [2/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( float rhs)
inline

Opérateur d'affectation à partir d'un float.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0.0f et 1.0f
Renvoie
Référence sur cet objet

◆ operator=() [3/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( int16_t rhs)
inline

Opérateur d'affectation à partir d'un int16_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [4/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( int32_t rhs)
inline

Opérateur d'affectation à partir d'un int32_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [5/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( int64_t rhs)
inline

Opérateur d'affectation à partir d'un int64_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [6/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( int8_t rhs)
inline

Opérateur d'affectation à partir d'un int8_t.

Paramètres
[in]rhsLa valeur de la composante
Renvoie
Référence sur cet objet

◆ operator=() [7/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( long double rhs)
inline

Opérateur d'affectation à partir d'un long double.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0.0 et 1.0
Renvoie
Référence sur cet objet

◆ operator=() [8/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( uint16_t rhs)
inline

Opérateur d'affectation à partir d'un uint16_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [9/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( uint32_t rhs)
inline

Opérateur d'affectation à partir d'un uint32_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [10/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( uint64_t rhs)
inline

Opérateur d'affectation à partir d'un uint64_t.

Paramètres
[in]rhsLa valeur de la composante, doit être comprise entre 0 et 255
Renvoie
Référence sur cet objet

◆ operator=() [11/11]

HdrColourComponent & castor::HdrColourComponent::operator= ( uint8_t rhs)
inline

Opérateur d'affectation à partir d'un uint8_t.

Paramètres
[in]rhsLa valeur de la composante
Renvoie
Référence sur cet objet

◆ value() [1/2]

float & castor::HdrColourComponent::value ( )
inline

Récupère la valeur de la composante.

Renvoie
La valeur

◆ value() [2/2]

float const & castor::HdrColourComponent::value ( ) const
inline

Récupère la valeur de la composante.

Renvoie
La valeur

Référencé par convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), convertTo(), et convertTo().

Voici le graphe des appelants de cette fonction :

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