Castor3D  0.11.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::ModelMatrixUbo

Types publics

using Configuration = ModelMatrixUboConfiguration
 

Fonctions membres publiques

C3D_API ModelMatrixUbo (Engine &engine)
 Constructeur. Plus de détails...
 
C3D_API ModelMatrixUbo (RenderDevice const &device)
 Constructeur. Plus de détails...
 
C3D_API ~ModelMatrixUbo ()
 Destructeur. Plus de détails...
 
C3D_API void initialise (RenderDevice const &device)
 Initialise l'UBO. Plus de détails...
 
C3D_API void cleanup ()
 Fonction de nettoyage. Plus de détails...
 
C3D_API void cpuUpdate (castor::Matrix4x4f const &model)
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
C3D_API void cpuUpdate (castor::Matrix4x4f const &model, castor::Matrix3x3f const &normal)
 Met à jour l'UBO avec les valeurs données. Plus de détails...
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
UniformBufferOffsetT< Configuration > const & getUbo () const
 
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 &&)=delete
 

Attributs publics statiques

static C3D_API const uint32_t BindingPoint
 
static C3D_API castor::String const BufferModelMatrix
 
static C3D_API castor::String const PrvMtxModel
 
static C3D_API castor::String const PrvMtxNormal
 
static C3D_API castor::String const CurMtxModel
 
static C3D_API castor::String const CurMtxNormal
 

Documentation des définitions de type membres

◆ Configuration

Documentation des constructeurs et destructeur

◆ ModelMatrixUbo() [1/4]

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

◆ ModelMatrixUbo() [2/4]

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

◆ ModelMatrixUbo() [3/4]

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

Constructeur.

Paramètres
[in]engineLe moteur.

◆ ModelMatrixUbo() [4/4]

C3D_API castor3d::ModelMatrixUbo::ModelMatrixUbo ( RenderDevice const &  device)
explicit

Constructeur.

Paramètres
[in]deviceLe device GPU.

◆ ~ModelMatrixUbo()

C3D_API castor3d::ModelMatrixUbo::~ModelMatrixUbo ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::ModelMatrixUbo::cleanup ( )

Fonction de nettoyage.

◆ cpuUpdate() [1/2]

C3D_API void castor3d::ModelMatrixUbo::cpuUpdate ( castor::Matrix4x4f const &  model)

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

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

◆ cpuUpdate() [2/2]

C3D_API void castor3d::ModelMatrixUbo::cpuUpdate ( castor::Matrix4x4f const &  model,
castor::Matrix3x3f const &  normal 
)

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

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

◆ createSizedBinding()

void castor3d::ModelMatrixUbo::createSizedBinding ( ashes::DescriptorSet &  descriptorSet,
VkDescriptorSetLayoutBinding const &  layoutBinding 
) const
inline

Références castor3d::UniformBufferOffsetT< DataT >::createSizedBinding().

Voici le graphe d'appel pour cette fonction :

◆ getUbo()

UniformBufferOffsetT< Configuration > const& castor3d::ModelMatrixUbo::getUbo ( ) const
inline

◆ initialise()

C3D_API void castor3d::ModelMatrixUbo::initialise ( RenderDevice const &  device)

Initialise l'UBO.

Paramètres
[in]deviceLe device GPU.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Documentation des données membres

◆ BindingPoint

C3D_API const uint32_t castor3d::ModelMatrixUbo::BindingPoint
static

◆ BufferModelMatrix

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

◆ CurMtxModel

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

◆ CurMtxNormal

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

◆ PrvMtxModel

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

◆ PrvMtxNormal

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

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