Castor3D
..
|
Composant pour un sous-maillage. Plus de détails...
Fonctions membres publiques | |
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... | |
virtual C3D_API void | gather (VertexBufferArray &buffers)=0 |
Récupère les tampons qui doivent aller dans un VAO. Plus de détails... | |
virtual C3D_API ProgramFlags | getProgramFlags () const =0 |
castor::String const & | getType () const |
void | needsUpdate () |
Composant pour un sous-maillage.
C3D_API castor3d::SubmeshComponent::SubmeshComponent | ( | Submesh & | submesh, |
castor::String const & | type | ||
) |
Constructeur.
[in] | submesh | Le sous-maillage parent. |
[in] | type | Le type de composant. |
|
virtualdefaultnoexcept |
Destructeur.
C3D_API void castor3d::SubmeshComponent::cleanup | ( | ) |
Nettoie le sous-maillage.
C3D_API void castor3d::SubmeshComponent::fill | ( | ) |
Initialise le sous-maillage.
|
pure virtual |
Récupère les tampons qui doivent aller dans un VAO.
Implémenté dans castor3d::InstantiationComponent, castor3d::IndexMapping, castor3d::BonesComponent, castor3d::BonesInstantiationComponent, et castor3d::MorphComponent.
|
pure virtual |
Implémenté dans castor3d::BonesComponent, castor3d::InstantiationComponent, castor3d::BonesInstantiationComponent, castor3d::IndexMapping, et castor3d::MorphComponent.
|
inline |
C3D_API bool castor3d::SubmeshComponent::initialise | ( | ) |
Initialise le sous-maillage.
|
inline |
Références C3D_API.
|
virtual |
Définit le materiau.
[in] | oldMaterial | Le matériau précédent. |
[in] | newMaterial | Le nouveau matériau. |
[in] | update | Dit si les tampons doivent être mis à jour. |
Réimplémentée dans castor3d::InstantiationComponent.
C3D_API void castor3d::SubmeshComponent::upload | ( | ) |
Met les données en VRAM.