Castor3D 0.16.0
Multiplatform 3D engine
|
Définition d'un pixel. Plus de détails...
#include <Pixel.hpp>
Types publics | |
using | iterator = uint8_t * |
using | const_iterator = uint8_t const * |
Fonctions membres publiques | |
Pixel (bool init=false) | |
Constructeur. | |
Pixel (uint8_t *components) | |
Constructeur. | |
Pixel (Pixel const &pxl) | |
Constructeur par copie. | |
Pixel (Pixel &&pxl) noexcept | |
Constructeur par déplacement. | |
template<PixelFormat FU> | |
Pixel (Array< uint8_t, PixelDefinitionsT< FU >::Size > const &components) | |
Constructeur. | |
template<PixelFormat FU> | |
Pixel (Pixel< FU > const &pxl) | |
Constructeur. | |
~Pixel () noexcept | |
Destructeur. | |
Pixel & | operator= (Pixel &&pxl) noexcept |
Opérateur d'affectation par copie. | |
Pixel & | operator= (Pixel const &pxl) |
Opérateur d'affectation par déplacement. | |
template<PixelFormat FU> | |
Pixel & | operator= (Pixel< FU > const &pxl) |
Opérateur d'affectation par copie. | |
template<typename U > | |
void | sum (U &result) const |
Calcule la somme de toutes les composantes. | |
template<PixelFormat FU> | |
Pixel< FU > | mul (Pixel< FU > const &px) const |
Fonction de multiplication. | |
void | clear () noexcept |
Désalloue les composantes de ce pixel. | |
void | link (uint8_t *components) noexcept |
Lie les données de ce pixel à celles données en paramètre. | |
void | unlink () noexcept |
Délie les données de ce pixel de celles données précédemment. | |
template<PixelFormat FU> | |
void | set (Array< uint8_t, PixelDefinitionsT< FU >::Size > const &components) |
Convertit les données et les copie dans les composantes de ce pixel. | |
template<PixelFormat FU> | |
void | set (uint8_t const *components) |
Convertit les données et les copie dans les composantes de ce pixel. | |
template<PixelFormat FU> | |
void | set (Pixel< FU > const &px) |
Convertit le pixel et le copie dans les composantes de ce pixel. | |
component_ref | operator[] (uint8_t index) |
Récupère la donnée à l'index donné | |
component_const_ref | operator[] (uint8_t index) const |
Récupère la donnée à l'index donné | |
component_const_ptr | constPtr () const |
Récupère le pointeur sur les données constantes. | |
component_ptr | ptr () |
Récupère le pointeur sur les données. | |
iterator | begin () |
Récupère un itérateur sur le premier élément. | |
const_iterator | begin () const |
Récupère un itérateur constant sur le premier élément. | |
iterator | end () |
Récupère un itérateur sur le dernier élément. | |
const_iterator | end () const |
Récupère un itérateur constant sur le dernier élément. | |
Opérateurs arithmétiques membres. | |
template<PixelFormat FU> | |
Pixel & | operator+= (Pixel< FU > const &px) |
template<PixelFormat FU> | |
Pixel & | operator-= (Pixel< FU > const &px) |
template<PixelFormat FU> | |
Pixel & | operator*= (Pixel< FU > const &px) |
template<PixelFormat FU> | |
Pixel & | operator/= (Pixel< FU > const &px) |
Fonctions membres publiques statiques | |
static PixelFormat | getFormat () |
Récupère le format du pixel. | |
static uint32_t | getSize () |
Récupère la taille du pixel. | |
Types protégés | |
using | component_ptr = uint8_t * |
using | component_const_ptr = uint8_t const * |
using | component_ref = uint8_t & |
using | component_const_ref = uint8_t const & |
Définition d'un pixel.
|
protected |
|
protected |
|
protected |
|
protected |
using castor::Pixel< FT >::const_iterator = uint8_t const * |
Itérateur constant sur les données d'un pixel.
using castor::Pixel< FT >::iterator = uint8_t * |
Itérateur sur les données d'un pixel.
|
explicit |
Constructeur.
[in] | init | Dit si on initialise les données |
|
explicit |
Constructeur.
[in] | components | Initialise les données à celles-ci |
castor::Pixel< FT >::Pixel | ( | Pixel< FT > const & | pxl | ) |
Constructeur par copie.
[in] | pxl | L'objet Pixel à copier |
|
noexcept |
Constructeur par déplacement.
[in] | pxl | L'objet Pixel à déplacer |
|
explicit |
Constructeur.
[in] | components | Initialise les données à celles-ci |
|
explicit |
Constructeur.
[in] | pxl | L'objet Pixel à copier |
|
noexcept |
Destructeur.
|
inline |
Récupère un itérateur sur le premier élément.
|
inline |
Récupère un itérateur constant sur le premier élément.
|
noexcept |
Désalloue les composantes de ce pixel.
|
inline |
Récupère le pointeur sur les données constantes.
|
inline |
Récupère un itérateur sur le dernier élément.
|
inline |
Récupère un itérateur constant sur le dernier élément.
|
inlinestatic |
Récupère le format du pixel.
|
inlinestatic |
Récupère la taille du pixel.
|
noexcept |
Lie les données de ce pixel à celles données en paramètre.
Pixel< FU > castor::Pixel< FT >::mul | ( | Pixel< FU > const & | px | ) | const |
Fonction de multiplication.
[in] | px | Le pixel à multiplier |
Pixel & castor::Pixel< FT >::operator*= | ( | Pixel< FU > const & | px | ) |
Pixel & castor::Pixel< FT >::operator+= | ( | Pixel< FU > const & | px | ) |
Pixel & castor::Pixel< FT >::operator-= | ( | Pixel< FU > const & | px | ) |
Pixel & castor::Pixel< FT >::operator/= | ( | Pixel< FU > const & | px | ) |
|
noexcept |
Pixel & castor::Pixel< FT >::operator= | ( | Pixel< FT > const & | pxl | ) |
Pixel & castor::Pixel< FT >::operator= | ( | Pixel< FU > const & | pxl | ) |
|
inline |
Récupère la donnée à l'index donné
|
inline |
Récupère la donnée à l'index donné
|
inline |
Récupère le pointeur sur les données.
void castor::Pixel< FT >::set | ( | Array< uint8_t, PixelDefinitionsT< FU >::Size > const & | components | ) |
Convertit les données et les copie dans les composantes de ce pixel.
[in] | components | Les données à convertir |
void castor::Pixel< FT >::set | ( | Pixel< FU > const & | px | ) |
Convertit le pixel et le copie dans les composantes de ce pixel.
[in] | px | Le pixel à convertir |
void castor::Pixel< FT >::set | ( | uint8_t const * | components | ) |
Convertit les données et les copie dans les composantes de ce pixel.
[in] | components | Les données à convertir |
Calcule la somme de toutes les composantes.
[out] | result | Reçoit la somme |
|
noexcept |
Délie les données de ce pixel de celles données précédemment.