Castor3D 0.16.0
Multiplatform 3D engine
|
Représentation d'une couleur RGB. Plus de détails...
#include <RgbColour.hpp>
Fonctions membres publiques | |
RgbColourT ()=default | |
RgbColourT (RgbColourT const &rhs)=default | |
RgbColourT & | operator= (RgbColourT const &rhs)=default |
RgbColourT (RgbColourT &&rhs) noexcept=default | |
RgbColourT & | operator= (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. | |
RgbColourT & | operator+= (RgbColourT const &rhs) |
Opérateur d'affectation par addition. | |
RgbColourT & | operator-= (RgbColourT const &rhs) |
Opérateur d'affectation par soustraction. | |
template<typename T > | |
RgbColourT & | operator+= (T scalar) |
Opérateur d'affectation par addition. | |
template<typename T > | |
RgbColourT & | operator-= (T scalar) |
Opérateur d'affectation par soustraction. | |
template<typename T > | |
RgbColourT & | operator*= (T scalar) |
Opérateur d'affectation par multiplication. | |
template<typename T > | |
RgbColourT & | operator/= (T scalar) |
Opérateur d'affectation par division. | |
RgbColourT & | operator+= (ComponentType const &component) |
Opérateur d'affectation par addition. | |
RgbColourT & | operator-= (ComponentType const &component) |
Opérateur d'affectation par soustraction. | |
RgbColourT & | operator*= (ComponentType const &component) |
Opérateur d'affectation par multiplication. | |
RgbColourT & | operator/= (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 |
Représentation d'une couleur RGB.
|
default |
|
default |
|
defaultnoexcept |
|
defaultnoexcept |
|
explicit |
Constructeur depuis un autre type de composante.
[in] | rhs | La valeur de la couleur. |
[in] | gamma | La valeur de la correction gamma. |
castor::RgbColourT< ComponentType >::RgbColourT | ( | float | r, |
float | g, | ||
float | b ) |
Constructeur spécifié
|
inline |
Récupère un itérateur sur le premier ColourComponent.
|
inline |
Récupère un itérateur constant sur le premier ColourComponent.
|
inline |
Récupère la valeur de la composante bleue.
Références castor::eBlue, et castor::RgbColourT< ComponentType >::get().
Référencé par castor3d::ControlStyle::doCreateMaterial().
|
inline |
Récupère la valeur de la composante bleue.
Références castor::eBlue, et castor::RgbColourT< ComponentType >::get().
|
inline |
Récupère un pointeur constant sur les valeurs de la couleur.
Référencé par castor3d::getBuffer().
|
inline |
Récupère un itérateur sur après le dernier ColourComponent.
|
inline |
Récupère un itérateur constant sur après le dernier ColourComponent.
|
static |
Constructeur à partir d'un point représentant des composantes ABGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes ABGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes ABGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un uint32_t représentant des composantes ABGR.
[in] | colour | L'uint32_t contenant la couleur (0xAABBGGRR) |
|
static |
Constructeur à partir d'un point représentant des composantes ABGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes ARGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes ARGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes ARGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un uint32_t représentant des composantes ARGB.
[in] | colour | L'uint32_t contenant la couleur (0xAARRGGBB) |
|
static |
Constructeur à partir d'un point représentant des composantes ARGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un uint32_t représentant des composantes BGR.
[in] | colour | L'uint32_t contenant la couleur (0x00BBGGRR) |
|
static |
Constructeur à partir d'un point représentant des composantes BGR.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGRA.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGRA.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes BGRA.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un uint32_t représentant des composantes BGRA.
[in] | colour | L'uint32_t contenant la couleur (0xBBGGRRAA) |
|
static |
Constructeur à partir d'un point représentant des composantes BGRA.
[in] | colour | Le point contenant les composantes |
|
inlinestatic |
Constructeur à partir des composantes.
[in] | r,g,b | Les composantes de la couleur |
Références castor::eBlue, castor::eGreen, et castor::eRed.
|
static |
Constructeur à partir de composantes HSB.
[in] | hue,saturation,brightness | Les composantes HSB. |
|
inlinestatic |
Constructeur à partir d'une couleur prédéfinie.
[in] | predefined |
Références castor::RgbColourT< ComponentType >::fromRGBA().
|
static |
Constructeur à partir d'un point représentant des composantes RGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes RGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes RGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un uint32_t représentant des composantes RGB.
[in] | colour | L'uint32_t contenant la couleur (0x00RRGGBB) |
|
static |
Constructeur à partir d'un point représentant des composantes RGB.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes RGBA.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes RGBA.
[in] | colour | Le point contenant les composantes |
|
static |
Constructeur à partir d'un point représentant des composantes RGBA.
[in] | colour | Le point contenant les composantes |
Référencé par castor::RgbColourT< ComponentType >::fromPredefined().
|
static |
Constructeur à partir d'un uint32_t représentant des composantes RGBA.
[in] | colour | L'uint32_t contenant la couleur (0xRRGGBBAA) |
|
static |
Constructeur à partir d'un point représentant des composantes RGBA.
[in] | colour | Le point contenant les composantes |
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
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().
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
|
inline |
Récupère la valeur de la composante verte.
Références castor::eGreen, et castor::RgbColourT< ComponentType >::get().
Référencé par castor3d::ControlStyle::doCreateMaterial().
|
inline |
Récupère la valeur de la composante verte.
Références castor::eGreen, et castor::RgbColourT< ComponentType >::get().
RgbColourT & castor::RgbColourT< ComponentType >::operator*= | ( | ComponentType const & | component | ) |
Opérateur d'affectation par multiplication.
[in] | component | La valeur à multiplier |
|
inline |
Opérateur d'affectation par multiplication.
[in] | scalar | La valeur à multiplier |
Références castor::eCount.
RgbColourT & castor::RgbColourT< ComponentType >::operator+= | ( | ComponentType const & | component | ) |
Opérateur d'affectation par addition.
[in] | component | La valeur à ajouter |
RgbColourT & castor::RgbColourT< ComponentType >::operator+= | ( | RgbColourT< ComponentType > const & | rhs | ) |
Opérateur d'affectation par addition.
[in] | rhs | Les couleurs à ajouter |
|
inline |
Opérateur d'affectation par addition.
[in] | scalar | La valeur à ajouter |
Références castor::eCount.
RgbColourT & castor::RgbColourT< ComponentType >::operator-= | ( | ComponentType const & | component | ) |
Opérateur d'affectation par soustraction.
[in] | component | La valeur à soustraire |
RgbColourT & castor::RgbColourT< ComponentType >::operator-= | ( | RgbColourT< ComponentType > const & | rhs | ) |
Opérateur d'affectation par soustraction.
[in] | rhs | Les couleurs à soustraire |
|
inline |
Opérateur d'affectation par soustraction.
[in] | scalar | La valeur à soustraire |
Références castor::eCount.
RgbColourT & castor::RgbColourT< ComponentType >::operator/= | ( | ComponentType const & | component | ) |
Opérateur d'affectation par division.
[in] | component | La valeur à diviser |
|
inline |
Opérateur d'affectation par division.
[in] | scalar | La valeur à diviser |
Références castor::eCount.
|
defaultnoexcept |
|
default |
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
|
inline |
Récupère la valeur de la composante demandée.
[in] | component | La composante demandée |
|
inline |
Récupère un pointeur sur les valeurs de la couleur.
Référencé par castor3d::getBuffer().
|
inline |
Récupère la valeur de la composante rouge.
Références castor::eRed, et castor::RgbColourT< ComponentType >::get().
Référencé par castor3d::ControlStyle::doCreateMaterial().
|
inline |
Récupère la valeur de la composante rouge.
Références castor::eRed, et castor::RgbColourT< ComponentType >::get().