Castor3D  ..
Fonctions membres publiques | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Castor3D::MeshAnimationSubmesh

Classe de représentation de sous-maillages d'animations de maillage. Plus de détails...

+ Graphe d'héritage de Castor3D::MeshAnimationSubmesh:
+ Graphe de collaboration de Castor3D::MeshAnimationSubmesh:

Fonctions membres publiques

C3D_API MeshAnimationSubmesh (MeshAnimation &p_animation, Submesh &p_submesh)
 Constructeur. Plus de détails...
 
C3D_API MeshAnimationSubmesh (MeshAnimationSubmesh &&p_rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API MeshAnimationSubmeshoperator= (MeshAnimationSubmesh &&p_rhs)=default
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API MeshAnimationSubmesh (MeshAnimationSubmesh const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API MeshAnimationSubmeshoperator= (MeshAnimationSubmesh const &p_rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
virtual C3D_API ~MeshAnimationSubmesh ()
 Destructeur. Plus de détails...
 
C3D_API bool AddBuffer (std::chrono::milliseconds const &p_timeIndex, InterleavedVertexArray &&p_buffer)
 Crée et ajoute un tampon de sous-maillage d'animation. Plus de détails...
 
SubmeshAnimationBufferArray const & GetBuffers () const
 
SubmeshGetSubmesh ()
 
Submesh const & GetSubmesh () const
 
std::chrono::milliseconds GetLength () const
 
void SetLength (std::chrono::milliseconds const &p_length)
 Définit la durée de l'animation. Plus de détails...
 
bool HasBuffers () const
 Dit si l'objet a des keyframes. Plus de détails...
 

Attributs protégés

std::chrono::milliseconds m_length { 0 }
 
SubmeshAnimationBufferArray m_buffers
 
Submeshm_submesh
 

Amis

class BinaryWriter< MeshAnimationSubmesh >
 
class BinaryParser< MeshAnimationSubmesh >
 
class MeshAnimationInstanceSubmesh
 

Description détaillée

Classe de représentation de sous-maillages d'animations de maillage.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
14/06/2016

Documentation des constructeurs et destructeur

◆ MeshAnimationSubmesh() [1/3]

C3D_API Castor3D::MeshAnimationSubmesh::MeshAnimationSubmesh ( MeshAnimation p_animation,
Submesh p_submesh 
)

Constructeur.

Paramètres
[in]p_animationL'animation parente.
[in]p_submeshLe sous-maillage.

◆ MeshAnimationSubmesh() [2/3]

C3D_API Castor3D::MeshAnimationSubmesh::MeshAnimationSubmesh ( MeshAnimationSubmesh &&  p_rhs)
default

Constructeur par déplacement.

◆ MeshAnimationSubmesh() [3/3]

C3D_API Castor3D::MeshAnimationSubmesh::MeshAnimationSubmesh ( MeshAnimationSubmesh const &  p_rhs)
delete

Constructeur par copie.

◆ ~MeshAnimationSubmesh()

virtual C3D_API Castor3D::MeshAnimationSubmesh::~MeshAnimationSubmesh ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ AddBuffer()

C3D_API bool Castor3D::MeshAnimationSubmesh::AddBuffer ( std::chrono::milliseconds const &  p_timeIndex,
InterleavedVertexArray &&  p_buffer 
)

Crée et ajoute un tampon de sous-maillage d'animation.

Paramètres
[in]p_timeIndexL'index de temps.
[in]p_bufferLe tampon du sous-maillage.

◆ GetBuffers()

SubmeshAnimationBufferArray const& Castor3D::MeshAnimationSubmesh::GetBuffers ( ) const
inline
Renvoie
Les tampons de sommets.

Références m_buffers.

◆ GetLength()

std::chrono::milliseconds Castor3D::MeshAnimationSubmesh::GetLength ( ) const
inline
Renvoie
La durée de l'animation.

Références m_length.

◆ GetSubmesh() [1/2]

Submesh& Castor3D::MeshAnimationSubmesh::GetSubmesh ( )
inline
Renvoie
Le sous-maillage.

Références m_submesh.

◆ GetSubmesh() [2/2]

Submesh const& Castor3D::MeshAnimationSubmesh::GetSubmesh ( ) const
inline
Renvoie
Le sous-maillage.

Références m_submesh.

◆ HasBuffers()

bool Castor3D::MeshAnimationSubmesh::HasBuffers ( ) const
inline

Dit si l'objet a des keyframes.

Renvoie
false si pas de keyframes.

Références m_buffers.

◆ operator=() [1/2]

C3D_API MeshAnimationSubmesh& Castor3D::MeshAnimationSubmesh::operator= ( MeshAnimationSubmesh &&  p_rhs)
default

Opérateur d'affectation par déplacement.

◆ operator=() [2/2]

C3D_API MeshAnimationSubmesh& Castor3D::MeshAnimationSubmesh::operator= ( MeshAnimationSubmesh const &  p_rhs)
delete

Opérateur d'affectation par copie.

◆ SetLength()

void Castor3D::MeshAnimationSubmesh::SetLength ( std::chrono::milliseconds const &  p_length)
inline

Définit la durée de l'animation.

Paramètres
[in]p_lengthLa nouvelle valeur.

Références m_length.

Documentation des fonctions amies et associées

◆ BinaryParser< MeshAnimationSubmesh >

friend class BinaryParser< MeshAnimationSubmesh >
friend

◆ BinaryWriter< MeshAnimationSubmesh >

friend class BinaryWriter< MeshAnimationSubmesh >
friend

◆ MeshAnimationInstanceSubmesh

friend class MeshAnimationInstanceSubmesh
friend

Documentation des données membres

◆ m_buffers

SubmeshAnimationBufferArray Castor3D::MeshAnimationSubmesh::m_buffers
protected

Les tampons.

Référencé par GetBuffers(), et HasBuffers().

◆ m_length

std::chrono::milliseconds Castor3D::MeshAnimationSubmesh::m_length { 0 }
protected

La durée de l'animation.

Référencé par GetLength(), et SetLength().

◆ m_submesh

Submesh& Castor3D::MeshAnimationSubmesh::m_submesh
protected

Le sous-maillage.

Référencé par GetSubmesh().


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