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

Représentation d'une couleur RGBA. Plus de détails...

#include <RgbaColour.hpp>

Fonctions membres publiques

 RgbaColourT ()=default
 
 RgbaColourT (RgbaColourT const &rhs)=default
 
RgbaColourToperator= (RgbaColourT const &rhs)=default
 
 RgbaColourT (RgbaColourT &&rhs) noexcept=default
 
RgbaColourToperator= (RgbaColourT &&rhs) noexcept=default
 
 ~RgbaColourT () noexcept=default
 
template<typename ComponentU >
 RgbaColourT (RgbaColourT< ComponentU > const &rhs, float gamma=2.2f)
 Constructeur depuis un autre type de composante.
 
 RgbaColourT (float r, float g, float b, float a)
 Constructeur spécifié.
 
ColourComponentArrayIt begin ()
 Récupère un itérateur sur le premier ColourComponent.
 
ColourComponentArrayConstIt begin () const
 Récupère un itérateur constant sur le premier ColourComponent.
 
ColourComponentArrayIt end ()
 Récupère un itérateur sur après le dernier ColourComponent.
 
ColourComponentArrayConstIt end () const
 Récupère un itérateur constant sur après le dernier ColourComponent.
 
float const * constPtr () const
 Récupère un pointeur constant sur les valeurs de la couleur.
 
float * ptr ()
 Récupère un pointeur sur les valeurs de la couleur.
 
ComponentType & operator[] (RgbaComponent component)
 Récupère la valeur de la composante demandée.
 
ComponentType const & operator[] (RgbaComponent component) const
 Récupère la valeur de la composante demandée.
 
ComponentType & operator[] (size_t component)
 Récupère la valeur de la composante demandée.
 
ComponentType const & operator[] (size_t component) const
 Récupère la valeur de la composante demandée.
 
ComponentType & get (RgbaComponent component)
 Récupère la valeur de la composante demandée.
 
ComponentType const & get (RgbaComponent component) const
 Récupère la valeur de la composante demandée.
 
ComponentType & red ()
 Récupère la valeur de la composante rouge.
 
ComponentType const & red () const
 Récupère la valeur de la composante rouge.
 
ComponentType & green ()
 Récupère la valeur de la composante verte.
 
ComponentType const & green () const
 Récupère la valeur de la composante verte.
 
ComponentType & blue ()
 Récupère la valeur de la composante bleue.
 
ComponentType const & blue () const
 Récupère la valeur de la composante bleue.
 
ComponentType & alpha ()
 Récupère la valeur de la composante alpha.
 
ComponentType const & alpha () const
 Récupère la valeur de la composante alpha.
 
RgbaColourToperator+= (RgbaColourT const &rhs)
 Opérateur d'affectation par addition.
 
RgbaColourToperator-= (RgbaColourT const &rhs)
 Opérateur d'affectation par soustraction.
 
template<typename T >
RgbaColourToperator+= (T scalar)
 Opérateur d'affectation par addition.
 
template<typename T >
RgbaColourToperator-= (T scalar)
 Opérateur d'affectation par soustraction.
 
template<typename T >
RgbaColourToperator*= (T scalar)
 Opérateur d'affectation par multiplication.
 
template<typename T >
RgbaColourToperator/= (T scalar)
 Opérateur d'affectation par division.
 
RgbaColourToperator+= (ComponentType const &component)
 Opérateur d'affectation par addition.
 
RgbaColourToperator-= (ComponentType const &component)
 Opérateur d'affectation par soustraction.
 
RgbaColourToperator*= (ComponentType const &component)
 Opérateur d'affectation par multiplication.
 
RgbaColourToperator/= (ComponentType const &component)
 Opérateur d'affectation par division.
 

Fonctions membres publiques statiques

template<typename T1 , typename T2 , typename T3 , typename T4 >
static RgbaColourT fromComponents (T1 const &r, T2 const &g, T3 const &b, T4 const &a)
 Constructeur à partir des composantes.
 
static RgbaColourT fromPredefined (PredefinedRgbaColour predefined)
 Constructeur à partir d'une couleur prédéfinie.
 
static RgbaColourT fromRGB (Point3ub const &colour)
 Constructeur à partir d'un point représentant des composantes RGB.
 
static RgbaColourT fromBGR (Point3ub const &colour)
 Constructeur à partir d'un point représentant des composantes BGR.
 
static RgbaColourT fromRGBA (Point4ub const &colour)
 Constructeur à partir d'un point représentant des composantes RGBA.
 
static RgbaColourT fromBGRA (Point4ub const &colour)
 Constructeur à partir d'un point représentant des composantes BGRA.
 
static RgbaColourT fromARGB (Point4ub const &colour)
 Constructeur à partir d'un point représentant des composantes ARGB.
 
static RgbaColourT fromABGR (Point4ub const &colour)
 Constructeur à partir d'un point représentant des composantes ABGR.
 
static RgbaColourT fromRGB (Point3f const &colour)
 Constructeur à partir d'un point représentant des composantes RGB.
 
static RgbaColourT fromBGR (Point3f const &colour)
 Constructeur à partir d'un point représentant des composantes BGR.
 
static RgbaColourT fromRGBA (Point4f const &colour)
 Constructeur à partir d'un point représentant des composantes RGBA.
 
static RgbaColourT fromARGB (Point4f const &colour)
 Constructeur à partir d'un point représentant des composantes ARGB.
 
static RgbaColourT fromABGR (Point4f const &colour)
 Constructeur à partir d'un point représentant des composantes ABGR.
 
static RgbaColourT fromBGRA (Point4f const &colour)
 Constructeur à partir d'un point représentant des composantes BGRA.
 
static RgbaColourT fromRGB (uint8_t const(&colour)[3])
 Constructeur à partir d'un point représentant des composantes RGB.
 
static RgbaColourT fromBGR (uint8_t const(&colour)[3])
 Constructeur à partir d'un point représentant des composantes BGR.
 
static RgbaColourT fromRGBA (uint8_t const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes RGBA.
 
static RgbaColourT fromBGRA (uint8_t const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes BGRA.
 
static RgbaColourT fromARGB (uint8_t const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes ARGB.
 
static RgbaColourT fromABGR (uint8_t const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes ABGR.
 
static RgbaColourT fromRGB (float const(&colour)[3])
 Constructeur à partir d'un point représentant des composantes RGB.
 
static RgbaColourT fromBGR (float const(&colour)[3])
 Constructeur à partir d'un point représentant des composantes BGR.
 
static RgbaColourT fromRGBA (float const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes RGBA.
 
static RgbaColourT fromARGB (float const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes ARGB.
 
static RgbaColourT fromABGR (float const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes ABGR.
 
static RgbaColourT fromBGRA (float const(&colour)[4])
 Constructeur à partir d'un point représentant des composantes BGRA.
 
static RgbaColourT fromRGB (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes RGB.
 
static RgbaColourT fromBGR (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes BGR.
 
static RgbaColourT fromARGB (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes ARGB.
 
static RgbaColourT fromRGBA (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes RGBA.
 
static RgbaColourT fromABGR (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes ABGR.
 
static RgbaColourT fromBGRA (uint32_t colour)
 Constructeur à partir d'un uint32_t représentant des composantes BGRA.
 
static RgbaColourT fromHSB (float hue, float saturation, float brightness)
 Constructeur à partir de composantes HSB.
 

Description détaillée

template<typename ComponentType>
class castor::RgbaColourT< ComponentType >

Représentation d'une couleur RGBA.

Remarques
Prédéfinit differentes couleurs
Permet la conversion entre différents types de couleurs (RGB, ARGB, BGR, ...) et différents types de données (long, float, char, ...)

Documentation des constructeurs et destructeur

◆ RgbaColourT() [1/5]

template<typename ComponentType >
castor::RgbaColourT< ComponentType >::RgbaColourT ( )
default

◆ RgbaColourT() [2/5]

template<typename ComponentType >
castor::RgbaColourT< ComponentType >::RgbaColourT ( RgbaColourT< ComponentType > const & rhs)
default

◆ RgbaColourT() [3/5]

template<typename ComponentType >
castor::RgbaColourT< ComponentType >::RgbaColourT ( RgbaColourT< ComponentType > && rhs)
defaultnoexcept

◆ ~RgbaColourT()

template<typename ComponentType >
castor::RgbaColourT< ComponentType >::~RgbaColourT ( )
defaultnoexcept

◆ RgbaColourT() [4/5]

template<typename ComponentType >
template<typename ComponentU >
castor::RgbaColourT< ComponentType >::RgbaColourT ( RgbaColourT< ComponentU > const & rhs,
float gamma = 2.2f )
explicit

Constructeur depuis un autre type de composante.

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

◆ RgbaColourT() [5/5]

template<typename ComponentType >
castor::RgbaColourT< ComponentType >::RgbaColourT ( float r,
float g,
float b,
float a )

Constructeur spécifié.

Documentation des fonctions membres

◆ alpha() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::alpha ( )
inline

Récupère la valeur de la composante alpha.

Renvoie
La valeur de la composante

Références castor::eAlpha, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ alpha() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::alpha ( ) const
inline

Récupère la valeur de la composante alpha.

Renvoie
La valeur de la composante

Références castor::eAlpha, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ begin() [1/2]

template<typename ComponentType >
ColourComponentArrayIt castor::RgbaColourT< ComponentType >::begin ( )
inline

Récupère un itérateur sur le premier ColourComponent.

Renvoie
L'itérateur

◆ begin() [2/2]

template<typename ComponentType >
ColourComponentArrayConstIt castor::RgbaColourT< ComponentType >::begin ( ) const
inline

Récupère un itérateur constant sur le premier ColourComponent.

Renvoie
L'itérateur

◆ blue() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::blue ( )
inline

Récupère la valeur de la composante bleue.

Renvoie
La valeur de la composante

Références castor::eBlue, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ blue() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::blue ( ) const
inline

Récupère la valeur de la composante bleue.

Renvoie
La valeur de la composante

Références castor::eBlue, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ constPtr()

template<typename ComponentType >
float const * castor::RgbaColourT< ComponentType >::constPtr ( ) const
inline

Récupère un pointeur constant sur les valeurs de la couleur.

Renvoie
Le pointeur

Référencé par castor3d::getBuffer().

Voici le graphe des appelants de cette fonction :

◆ end() [1/2]

template<typename ComponentType >
ColourComponentArrayIt castor::RgbaColourT< ComponentType >::end ( )
inline

Récupère un itérateur sur après le dernier ColourComponent.

Renvoie
L'itérateur

◆ end() [2/2]

template<typename ComponentType >
ColourComponentArrayConstIt castor::RgbaColourT< ComponentType >::end ( ) const
inline

Récupère un itérateur constant sur après le dernier ColourComponent.

Renvoie
L'itérateur

◆ fromABGR() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromABGR ( float const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes ABGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromABGR() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromABGR ( Point4f const & colour)
static

Constructeur à partir d'un point représentant des composantes ABGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromABGR() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromABGR ( Point4ub const & colour)
static

Constructeur à partir d'un point représentant des composantes ABGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromABGR() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromABGR ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes ABGR.

Paramètres
[in]colourL'uint32_t contenant la couleur (0xAABBGGRR)
Renvoie
La RgbaColourT construite

◆ fromABGR() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromABGR ( uint8_t const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes ABGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromARGB() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromARGB ( float const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes ARGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromARGB() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromARGB ( Point4f const & colour)
static

Constructeur à partir d'un point représentant des composantes ARGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromARGB() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromARGB ( Point4ub const & colour)
static

Constructeur à partir d'un point représentant des composantes ARGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromARGB() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromARGB ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes ARGB.

Paramètres
[in]colourL'uint32_t contenant la couleur (0xAARRGGBB)
Renvoie
La RgbaColourT construite

◆ fromARGB() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromARGB ( uint8_t const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes ARGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGR() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGR ( float const(&) colour[3])
static

Constructeur à partir d'un point représentant des composantes BGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGR() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGR ( Point3f const & colour)
static

Constructeur à partir d'un point représentant des composantes BGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGR() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGR ( Point3ub const & colour)
static

Constructeur à partir d'un point représentant des composantes BGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGR() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGR ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes BGR.

Paramètres
[in]colourL'uint32_t contenant la couleur (0x00BBGGRR)
Renvoie
La RgbaColourT construite

◆ fromBGR() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGR ( uint8_t const(&) colour[3])
static

Constructeur à partir d'un point représentant des composantes BGR.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGRA() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGRA ( float const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes BGRA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGRA() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGRA ( Point4f const & colour)
static

Constructeur à partir d'un point représentant des composantes BGRA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGRA() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGRA ( Point4ub const & colour)
static

Constructeur à partir d'un point représentant des composantes BGRA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromBGRA() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGRA ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes BGRA.

Paramètres
[in]colourL'uint32_t contenant la couleur (0xBBGGRRAA)
Renvoie
La RgbaColourT construite

◆ fromBGRA() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromBGRA ( uint8_t const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes BGRA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromComponents()

template<typename ComponentType >
template<typename T1 , typename T2 , typename T3 , typename T4 >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromComponents ( T1 const & r,
T2 const & g,
T3 const & b,
T4 const & a )
inlinestatic

Constructeur à partir des composantes.

Paramètres
[in]r,g,b,aLes composantes de la couleur
Renvoie
La RgbaColourT construite

Références castor::eAlpha, castor::eBlue, castor::eGreen, et castor::eRed.

◆ fromHSB()

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromHSB ( float hue,
float saturation,
float brightness )
static

Constructeur à partir de composantes HSB.

Paramètres
[in]hue,saturation,brightnessLes composantes HSB.
Renvoie
La RgbaColourT construite.

◆ fromPredefined()

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromPredefined ( PredefinedRgbaColour predefined)
inlinestatic

Constructeur à partir d'une couleur prédéfinie.

Paramètres
[in]predefined
Renvoie
La RgbaColourT construite

Références castor::RgbaColourT< ComponentType >::fromRGBA().

Voici le graphe d'appel pour cette fonction :

◆ fromRGB() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGB ( float const(&) colour[3])
static

Constructeur à partir d'un point représentant des composantes RGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGB() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGB ( Point3f const & colour)
static

Constructeur à partir d'un point représentant des composantes RGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGB() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGB ( Point3ub const & colour)
static

Constructeur à partir d'un point représentant des composantes RGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGB() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGB ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes RGB.

Paramètres
[in]colourL'uint32_t contenant la couleur (0x00RRGGBB)
Renvoie
La RgbaColourT construite

◆ fromRGB() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGB ( uint8_t const(&) colour[3])
static

Constructeur à partir d'un point représentant des composantes RGB.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGBA() [1/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGBA ( float const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes RGBA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGBA() [2/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGBA ( Point4f const & colour)
static

Constructeur à partir d'un point représentant des composantes RGBA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ fromRGBA() [3/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGBA ( Point4ub const & colour)
static

Constructeur à partir d'un point représentant des composantes RGBA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

Référencé par castor::RgbaColourT< ComponentType >::fromPredefined().

Voici le graphe des appelants de cette fonction :

◆ fromRGBA() [4/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGBA ( uint32_t colour)
static

Constructeur à partir d'un uint32_t représentant des composantes RGBA.

Paramètres
[in]colourL'uint32_t contenant la couleur (0xRRGGBBAA)
Renvoie
La RgbaColourT construite

◆ fromRGBA() [5/5]

template<typename ComponentType >
static RgbaColourT castor::RgbaColourT< ComponentType >::fromRGBA ( uint8_t const(&) colour[4])
static

Constructeur à partir d'un point représentant des composantes RGBA.

Paramètres
[in]colourLe point contenant les composantes
Renvoie
La RgbaColourT construite

◆ get() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::get ( RgbaComponent component)
inline

◆ get() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::get ( RgbaComponent component) const
inline

Récupère la valeur de la composante demandée.

Paramètres
[in]componentLa composante demandée
Renvoie
La valeur de la composante

◆ green() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::green ( )
inline

Récupère la valeur de la composante verte.

Renvoie
La valeur de la composante

Références castor::eGreen, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ green() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::green ( ) const
inline

Récupère la valeur de la composante verte.

Renvoie
La valeur de la composante

Références castor::eGreen, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ operator*=() [1/2]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator*= ( ComponentType const & component)

Opérateur d'affectation par multiplication.

Paramètres
[in]componentLa valeur à multiplier
Renvoie
Resultat de this * component

◆ operator*=() [2/2]

template<typename ComponentType >
template<typename T >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator*= ( T scalar)
inline

Opérateur d'affectation par multiplication.

Paramètres
[in]scalarLa valeur à multiplier
Renvoie
Resultat de this * scalar

Références castor::eCount.

◆ operator+=() [1/3]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator+= ( ComponentType const & component)

Opérateur d'affectation par addition.

Paramètres
[in]componentLa valeur à ajouter
Renvoie
Resultat de this + component

◆ operator+=() [2/3]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator+= ( RgbaColourT< ComponentType > const & rhs)

Opérateur d'affectation par addition.

Paramètres
[in]rhsLes couleurs à ajouter
Renvoie
Resultat de this + rhs

◆ operator+=() [3/3]

template<typename ComponentType >
template<typename T >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator+= ( T scalar)
inline

Opérateur d'affectation par addition.

Paramètres
[in]scalarLa valeur à ajouter
Renvoie
Resultat de this + scalar

Références castor::eCount.

◆ operator-=() [1/3]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator-= ( ComponentType const & component)

Opérateur d'affectation par soustraction.

Paramètres
[in]componentLa valeur à soustraire
Renvoie
Resultat de this - component

◆ operator-=() [2/3]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator-= ( RgbaColourT< ComponentType > const & rhs)

Opérateur d'affectation par soustraction.

Paramètres
[in]rhsLes couleurs à soustraire
Renvoie
Resultat de this - rhs

◆ operator-=() [3/3]

template<typename ComponentType >
template<typename T >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator-= ( T scalar)
inline

Opérateur d'affectation par soustraction.

Paramètres
[in]scalarLa valeur à soustraire
Renvoie
Resultat de this - scalar

Références castor::eCount.

◆ operator/=() [1/2]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator/= ( ComponentType const & component)

Opérateur d'affectation par division.

Paramètres
[in]componentLa valeur à diviser
Renvoie
Resultat de this / component

◆ operator/=() [2/2]

template<typename ComponentType >
template<typename T >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator/= ( T scalar)
inline

Opérateur d'affectation par division.

Paramètres
[in]scalarLa valeur à diviser
Renvoie
Resultat de this / scalar

Références castor::eCount.

◆ operator=() [1/2]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator= ( RgbaColourT< ComponentType > && rhs)
defaultnoexcept

◆ operator=() [2/2]

template<typename ComponentType >
RgbaColourT & castor::RgbaColourT< ComponentType >::operator= ( RgbaColourT< ComponentType > const & rhs)
default

◆ operator[]() [1/4]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::operator[] ( RgbaComponent component)
inline

Récupère la valeur de la composante demandée.

Paramètres
[in]componentLa composante demandée
Renvoie
La valeur de la composante

◆ operator[]() [2/4]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::operator[] ( RgbaComponent component) const
inline

Récupère la valeur de la composante demandée.

Paramètres
[in]componentLa composante demandée
Renvoie
La valeur de la composante

◆ operator[]() [3/4]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::operator[] ( size_t component)
inline

Récupère la valeur de la composante demandée.

Paramètres
[in]componentLa composante demandée
Renvoie
La valeur de la composante

◆ operator[]() [4/4]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::operator[] ( size_t component) const
inline

Récupère la valeur de la composante demandée.

Paramètres
[in]componentLa composante demandée
Renvoie
La valeur de la composante

◆ ptr()

template<typename ComponentType >
float * castor::RgbaColourT< ComponentType >::ptr ( )
inline

Récupère un pointeur sur les valeurs de la couleur.

Renvoie
Le pointeur

Référencé par castor3d::getBuffer().

Voici le graphe des appelants de cette fonction :

◆ red() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbaColourT< ComponentType >::red ( )
inline

Récupère la valeur de la composante rouge.

Renvoie
La valeur de la composante

Références castor::eRed, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ red() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbaColourT< ComponentType >::red ( ) const
inline

Récupère la valeur de la composante rouge.

Renvoie
La valeur de la composante

Références castor::eRed, et castor::RgbaColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

La documentation de cette classe a été générée à partir des fichiers suivants :