Castor3D  ..
Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::ModelMatrixUbo

Gestion du tampon de variables uniformes pour les matrices. Plus de détails...

Fonctions membres publiques

C3D_API ModelMatrixUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ~ModelMatrixUbo ()
 Destructeur. Plus de détails...
 
C3D_API void update (castor::Matrix4x4r const &model) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void update (castor::Matrix4x4r const &model, castor::Matrix3x3r const &normal) const
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
Constructeurs/Opérateurs d'affectation par copie/déplacement.
C3D_API ModelMatrixUbo (ModelMatrixUbo const &)=delete
 
C3D_API ModelMatrixUbooperator= (ModelMatrixUbo const &)=delete
 
C3D_API ModelMatrixUbo (ModelMatrixUbo &&)=default
 
C3D_API ModelMatrixUbooperator= (ModelMatrixUbo &&)=default
 
getters.
UniformBuffergetUbo ()
 
UniformBuffer const & getUbo () const
 

Attributs publics statiques

static constexpr uint32_t BindingPoint = 2u
 
static C3D_API castor::String const BufferModelMatrix
 
static C3D_API castor::String const MtxModel
 
static C3D_API castor::String const MtxNormal
 

Description détaillée

Gestion du tampon de variables uniformes pour les matrices.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
12/04/2017

Documentation des constructeurs et destructeur

◆ ModelMatrixUbo() [1/3]

C3D_API castor3d::ModelMatrixUbo::ModelMatrixUbo ( ModelMatrixUbo const &  )
delete

◆ ModelMatrixUbo() [2/3]

C3D_API castor3d::ModelMatrixUbo::ModelMatrixUbo ( ModelMatrixUbo &&  )
default

◆ ModelMatrixUbo() [3/3]

C3D_API castor3d::ModelMatrixUbo::ModelMatrixUbo ( Engine engine)
explicit

Constructeur.

Paramètres
[in]engineLe moteur.

◆ ~ModelMatrixUbo()

C3D_API castor3d::ModelMatrixUbo::~ModelMatrixUbo ( )

Destructeur.

Documentation des fonctions membres

◆ getUbo() [1/2]

UniformBuffer& castor3d::ModelMatrixUbo::getUbo ( )
inline

◆ getUbo() [2/2]

UniformBuffer const& castor3d::ModelMatrixUbo::getUbo ( ) const
inline

◆ operator=() [1/2]

C3D_API ModelMatrixUbo& castor3d::ModelMatrixUbo::operator= ( ModelMatrixUbo const &  )
delete

◆ operator=() [2/2]

C3D_API ModelMatrixUbo& castor3d::ModelMatrixUbo::operator= ( ModelMatrixUbo &&  )
default

◆ update() [1/2]

C3D_API void castor3d::ModelMatrixUbo::update ( castor::Matrix4x4r const &  model) const

Met à jour l'UBO avec les valeurs données.

Paramètres
[in]modelLa nouvelle matrice modèle.

◆ update() [2/2]

C3D_API void castor3d::ModelMatrixUbo::update ( castor::Matrix4x4r const &  model,
castor::Matrix3x3r const &  normal 
) const

Met à jour l'UBO avec les valeurs données.

Paramètres
[in]modelLa nouvelle matrice modèle.
[in]normalLa nouvelle matrice normale.

Documentation des données membres

◆ BindingPoint

constexpr uint32_t castor3d::ModelMatrixUbo::BindingPoint = 2u
static

◆ BufferModelMatrix

C3D_API castor::String const castor3d::ModelMatrixUbo::BufferModelMatrix
static

◆ MtxModel

C3D_API castor::String const castor3d::ModelMatrixUbo::MtxModel
static

◆ MtxNormal

C3D_API castor::String const castor3d::ModelMatrixUbo::MtxNormal
static

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