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

Le composant de sous-maillage utilisé pour les sous-maillages avec des bones et instanciés. Plus de détails...

+ Graphe d'héritage de castor3d::BonesInstantiationComponent:
+ Graphe de collaboration de castor3d::BonesInstantiationComponent:

Fonctions membres publiques

C3D_API BonesInstantiationComponent (Submesh &submesh, InstantiationComponent const &instantiation, BonesComponent const &bones)
 Constructeur. Plus de détails...
 
C3D_API ~BonesInstantiationComponent ()
 Destructeur. Plus de détails...
 
C3D_API void gather (VertexBufferArray &buffers) override
 Récupère les tampons qui doivent aller dans un VAO. Plus de détails...
 
SkeletonSPtr getSkeleton () const
 
bool hasInstancedBonesBuffer () const
 
ShaderStorageBuffer const & getInstancedBonesBuffer () const
 
ShaderStorageBuffergetInstancedBonesBuffer ()
 
ProgramFlags getProgramFlags () const override
 
- Fonctions membres publiques hérités de castor3d::SubmeshComponent
C3D_API SubmeshComponent (Submesh &submesh, castor::String const &type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~SubmeshComponent () noexcept=default
 Destructeur. Plus de détails...
 
C3D_API bool initialise ()
 Initialise le sous-maillage. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie le sous-maillage. Plus de détails...
 
C3D_API void fill ()
 Initialise le sous-maillage. Plus de détails...
 
C3D_API void upload ()
 Met les données en VRAM. Plus de détails...
 
virtual C3D_API void setMaterial (MaterialSPtr oldMaterial, MaterialSPtr newMaterial, bool update)
 Définit le materiau. Plus de détails...
 
castor::String const & getType () const
 
void needsUpdate ()
 

Attributs publics statiques

static C3D_API castor::String const Name
 

Description détaillée

Le composant de sous-maillage utilisé pour les sous-maillages avec des bones et instanciés.

Auteur
Sylvain DOREMUS
Date
09/11/2017

Documentation des constructeurs et destructeur

◆ BonesInstantiationComponent()

C3D_API castor3d::BonesInstantiationComponent::BonesInstantiationComponent ( Submesh submesh,
InstantiationComponent const &  instantiation,
BonesComponent const &  bones 
)

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.
[in]instantiationLe composant d'instanciation.
[in]bonesLe composant de bones.

◆ ~BonesInstantiationComponent()

C3D_API castor3d::BonesInstantiationComponent::~BonesInstantiationComponent ( )

Destructeur.

Documentation des fonctions membres

◆ gather()

C3D_API void castor3d::BonesInstantiationComponent::gather ( VertexBufferArray buffers)
overridevirtual

Récupère les tampons qui doivent aller dans un VAO.

Implémente castor3d::SubmeshComponent.

◆ getInstancedBonesBuffer() [1/2]

ShaderStorageBuffer const& castor3d::BonesInstantiationComponent::getInstancedBonesBuffer ( ) const
inline
Renvoie
Le ShaderStorageBuffer d'instanciation des os.

◆ getInstancedBonesBuffer() [2/2]

ShaderStorageBuffer& castor3d::BonesInstantiationComponent::getInstancedBonesBuffer ( )
inline
Renvoie
Le ShaderStorageBuffer d'instanciation des os.

◆ getProgramFlags()

ProgramFlags castor3d::BonesInstantiationComponent::getProgramFlags ( ) const
inlineoverridevirtual
Renvoie
Les indicateurs de shader.

Implémente castor3d::SubmeshComponent.

◆ getSkeleton()

SkeletonSPtr castor3d::BonesInstantiationComponent::getSkeleton ( ) const
inline
Renvoie
Le squelette.

Références castor3d::BonesComponent::getSkeleton().

+ Voici le graphe d'appel pour cette fonction :

◆ hasInstancedBonesBuffer()

bool castor3d::BonesInstantiationComponent::hasInstancedBonesBuffer ( ) const
inline
Renvoie
Dit si le tampon d'instanciation des os existe.

Documentation des données membres

◆ Name

C3D_API castor::String const castor3d::BonesInstantiationComponent::Name
static

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