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

Le composant de sous-maillage pour le skinning. Plus de détails...

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

Fonctions membres publiques

C3D_API BonesComponent (Submesh &submesh)
 Constructeur. Plus de détails...
 
C3D_API ~BonesComponent ()
 Destructeur. Plus de détails...
 
C3D_API void addBoneDatas (VertexBoneData const *const p_begin, VertexBoneData const *const p_end)
 Ajoute des données de bones. Plus de détails...
 
C3D_API SkeletonSPtr getSkeleton () const
 
C3D_API void gather (VertexBufferArray &buffers) override
 Récupère les tampons qui doivent aller dans un VAO. Plus de détails...
 
void addBoneDatas (std::vector< VertexBoneData > const &p_boneData)
 Ajoute des données de bones. Plus de détails...
 
template<size_t Count>
void addBoneDatas (std::array< VertexBoneData, Count > const &p_boneData)
 Ajoute des données de bones. Plus de détails...
 
bool hasBoneData () const
 
VertexPtrArray const & getBonesData () const
 
VertexBuffer const & getBonesBuffer () const
 
VertexBuffergetBonesBuffer ()
 
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 pour le skinning.

Auteur
Sylvain DOREMUS
Date
09/11/2017

Documentation des constructeurs et destructeur

◆ BonesComponent()

C3D_API castor3d::BonesComponent::BonesComponent ( Submesh submesh)
explicit

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.

◆ ~BonesComponent()

C3D_API castor3d::BonesComponent::~BonesComponent ( )

Destructeur.

Documentation des fonctions membres

◆ addBoneDatas() [1/3]

C3D_API void castor3d::BonesComponent::addBoneDatas ( VertexBoneData const *const  p_begin,
VertexBoneData const *const  p_end 
)

Ajoute des données de bones.

Paramètres
[in]p_beginLe début des données de bones.
[in]p_endLa fin des données de bones.

Référencé par addBoneDatas().

+ Voici le graphe des appelants de cette fonction :

◆ addBoneDatas() [2/3]

void castor3d::BonesComponent::addBoneDatas ( std::vector< VertexBoneData > const &  p_boneData)
inline

Ajoute des données de bones.

Paramètres
[in]p_boneDataLes données de bones.

Références addBoneDatas().

+ Voici le graphe d'appel pour cette fonction :

◆ addBoneDatas() [3/3]

template<size_t Count>
void castor3d::BonesComponent::addBoneDatas ( std::array< VertexBoneData, Count > const &  p_boneData)
inline

Ajoute des données de bones.

Paramètres
[in]p_boneDataLes données de bones.

Références addBoneDatas().

+ Voici le graphe d'appel pour cette fonction :

◆ gather()

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

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

Implémente castor3d::SubmeshComponent.

◆ getBonesBuffer() [1/2]

VertexBuffer const& castor3d::BonesComponent::getBonesBuffer ( ) const
inline
Renvoie
Le VertexBuffer des bones.

◆ getBonesBuffer() [2/2]

VertexBuffer& castor3d::BonesComponent::getBonesBuffer ( )
inline
Renvoie
Le VertexBuffer des bones.

◆ getBonesData()

VertexPtrArray const& castor3d::BonesComponent::getBonesData ( ) const
inline
Renvoie
Les données d'os.

◆ getProgramFlags()

ProgramFlags castor3d::BonesComponent::getProgramFlags ( ) const
inlineoverridevirtual

Renvoie
Les indicateurs de shader.

Implémente castor3d::SubmeshComponent.

Références castor3d::eSkinning, et hasBoneData().

+ Voici le graphe d'appel pour cette fonction :

◆ getSkeleton()

C3D_API SkeletonSPtr castor3d::BonesComponent::getSkeleton ( ) const
Renvoie
Le squelette.

Référencé par castor3d::BonesInstantiationComponent::getSkeleton().

+ Voici le graphe des appelants de cette fonction :

◆ hasBoneData()

bool castor3d::BonesComponent::hasBoneData ( ) const
inline
Renvoie
true si le sous-maillage a des données d'os.

Référencé par getProgramFlags().

+ Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ Name

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

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