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

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

#include <RgbColour.hpp>

Fonctions membres publiques

 RgbColourT ()=default
 
 RgbColourT (RgbColourT const &rhs)=default
 
RgbColourToperator= (RgbColourT const &rhs)=default
 
 RgbColourT (RgbColourT &&rhs) noexcept=default
 
RgbColourToperator= (RgbColourT &&rhs) noexcept=default
 
 ~RgbColourT () noexcept=default
 
template<typename ComponentU >
 RgbColourT (RgbColourT< ComponentU > const &rhs, float gamma=2.2f)
 Constructeur depuis un autre type de composante.
 
 RgbColourT (float r, float g, float b)
 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[] (RgbComponent component)
 Récupère la valeur de la composante demandée.
 
ComponentType const & operator[] (RgbComponent 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 (RgbComponent component)
 Récupère la valeur de la composante demandée.
 
ComponentType const & get (RgbComponent 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.
 
RgbColourToperator+= (RgbColourT const &rhs)
 Opérateur d'affectation par addition.
 
RgbColourToperator-= (RgbColourT const &rhs)
 Opérateur d'affectation par soustraction.
 
template<typename T >
RgbColourToperator+= (T scalar)
 Opérateur d'affectation par addition.
 
template<typename T >
RgbColourToperator-= (T scalar)
 Opérateur d'affectation par soustraction.
 
template<typename T >
RgbColourToperator*= (T scalar)
 Opérateur d'affectation par multiplication.
 
template<typename T >
RgbColourToperator/= (T scalar)
 Opérateur d'affectation par division.
 
RgbColourToperator+= (ComponentType const &component)
 Opérateur d'affectation par addition.
 
RgbColourToperator-= (ComponentType const &component)
 Opérateur d'affectation par soustraction.
 
RgbColourToperator*= (ComponentType const &component)
 Opérateur d'affectation par multiplication.
 
RgbColourToperator/= (ComponentType const &component)
 Opérateur d'affectation par division.
 

Fonctions membres publiques statiques

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

Amis

template<typename ComponentU >
class RgbColourT
 

Description détaillée

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

Représentation d'une couleur RGB.

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

◆ RgbColourT() [1/5]

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

◆ RgbColourT() [2/5]

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

◆ RgbColourT() [3/5]

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

◆ ~RgbColourT()

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

◆ RgbColourT() [4/5]

template<typename ComponentType >
template<typename ComponentU >
castor::RgbColourT< ComponentType >::RgbColourT ( RgbColourT< 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.

◆ RgbColourT() [5/5]

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

Constructeur spécifié

Documentation des fonctions membres

◆ begin() [1/2]

template<typename ComponentType >
ColourComponentArrayIt castor::RgbColourT< 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::RgbColourT< 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::RgbColourT< 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::RgbColourT< ComponentType >::get().

Référencé par castor3d::ControlStyle::doCreateMaterial().

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

◆ blue() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbColourT< 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::RgbColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ constPtr()

template<typename ComponentType >
float const * castor::RgbColourT< 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::RgbColourT< 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::RgbColourT< 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 RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromABGR() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromABGR() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromABGR() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromABGR() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromARGB() [1/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromARGB() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromARGB() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromARGB() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromARGB() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGR() [1/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGR() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGR() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGR() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGR() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGRA() [1/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGRA() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGRA() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGRA() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromBGRA() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromComponents()

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

Constructeur à partir des composantes.

Paramètres
[in]r,g,bLes composantes de la couleur
Renvoie
La RgbColourT construite

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

◆ fromHSB()

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT castor::RgbColourT< ComponentType >::fromPredefined ( PredefinedRgbColour predefined)
inlinestatic

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

Paramètres
[in]predefined
Renvoie
La RgbColourT construite

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

Voici le graphe d'appel pour cette fonction :

◆ fromRGB() [1/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGB() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGB() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGB() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGB() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGBA() [1/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGBA() [2/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGBA() [3/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

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

Voici le graphe des appelants de cette fonction :

◆ fromRGBA() [4/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ fromRGBA() [5/5]

template<typename ComponentType >
static RgbColourT castor::RgbColourT< 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 RgbColourT construite

◆ get() [1/2]

template<typename ComponentType >
ComponentType & castor::RgbColourT< ComponentType >::get ( RgbComponent 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

Référencé par castor::RgbColourT< ComponentType >::blue(), castor::RgbColourT< ComponentType >::blue(), castor::RgbColourT< ComponentType >::green(), castor::RgbColourT< ComponentType >::green(), castor::RgbColourT< ComponentType >::red(), et castor::RgbColourT< ComponentType >::red().

Voici le graphe des appelants de cette fonction :

◆ get() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbColourT< ComponentType >::get ( RgbComponent 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::RgbColourT< 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::RgbColourT< ComponentType >::get().

Référencé par castor3d::ControlStyle::doCreateMaterial().

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

◆ green() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbColourT< 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::RgbColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

◆ operator*=() [1/2]

template<typename ComponentType >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< ComponentType >::operator+= ( RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< ComponentType >::operator-= ( RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< 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 >
RgbColourT & castor::RgbColourT< ComponentType >::operator= ( RgbColourT< ComponentType > && rhs)
defaultnoexcept

◆ operator=() [2/2]

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

◆ operator[]() [1/4]

template<typename ComponentType >
ComponentType & castor::RgbColourT< ComponentType >::operator[] ( RgbComponent 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::RgbColourT< ComponentType >::operator[] ( RgbComponent 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::RgbColourT< 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::RgbColourT< 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::RgbColourT< 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::RgbColourT< 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::RgbColourT< ComponentType >::get().

Référencé par castor3d::ControlStyle::doCreateMaterial().

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

◆ red() [2/2]

template<typename ComponentType >
ComponentType const & castor::RgbColourT< 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::RgbColourT< ComponentType >::get().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions amies et associées

◆ RgbColourT

template<typename ComponentType >
template<typename ComponentU >
friend class RgbColourT
friend

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