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

Classe d'animation de sous-maillage. Plus de détails...

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

Fonctions membres publiques

C3D_API MeshAnimation (Mesh &mesh, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API ~MeshAnimation ()
 Destructeur. Plus de détails...
 
C3D_API void addChild (MeshAnimationSubmesh &&object)
 Ajoute un objet enfant à celui-ci. Plus de détails...
 
MeshAnimationSubmeshgetSubmesh (uint32_t index)
 
C3D_API MeshAnimation (MeshAnimation &&rhs)=default
 
C3D_API MeshAnimationoperator= (MeshAnimation &&rhs)=default
 
C3D_API MeshAnimation (MeshAnimation const &rhs)=delete
 
C3D_API MeshAnimationoperator= (MeshAnimation const &rhs)=delete
 
- Fonctions membres publiques hérités de castor3d::Animation
C3D_API Animation (AnimationType type, Animable &animable, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API ~Animation ()
 Destructeur. Plus de détails...
 
C3D_API void addKeyFrame (AnimationKeyFrameUPtr &&keyFrame)
 Ajoute une keyframe à l'animation. Plus de détails...
 
C3D_API AnimationKeyFrameArray::iterator find (castor::Milliseconds const &time)
 Trouve une keyframe à l'index de temps donné. Plus de détails...
 
C3D_API void findKeyFrame (castor::Milliseconds const &time, AnimationKeyFrameArray::iterator &prv, AnimationKeyFrameArray::iterator &cur) const
 Trouve une keyframe à l'index de temps donné. Plus de détails...
 
C3D_API void updateLength ()
 Initialise la longueur de l'animation. Plus de détails...
 
bool isEmpty () const
 
AnimationKeyFrameArray::const_iterator begin () const
 
AnimationKeyFrameArray::iterator begin ()
 
AnimationKeyFrameArray::const_iterator end () const
 
AnimationKeyFrameArray::iterator end ()
 
AnimationType getType () const
 
castor::Milliseconds const & getLength () const
 
C3D_API Animation (Animation &&rhs)=default
 
C3D_API Animationoperator= (Animation &&rhs)=default
 
C3D_API Animation (Animation const &rhs)=delete
 
C3D_API Animationoperator= (Animation const &rhs)=delete
 

Attributs protégés

MeshAnimationSubmeshArray m_submeshes
 
- Attributs protégés hérités de castor3d::Animation
AnimationType m_type { AnimationType::eCount }
 
castor::Milliseconds m_length { 0 }
 
AnimationKeyFrameArray m_keyframes
 

Amis

class BinaryWriter< MeshAnimation >
 
class BinaryParser< MeshAnimation >
 
class MeshAnimationInstance
 

Description détaillée

Classe d'animation de sous-maillage.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
31/05/2016

Documentation des constructeurs et destructeur

◆ MeshAnimation() [1/3]

C3D_API castor3d::MeshAnimation::MeshAnimation ( MeshAnimation &&  rhs)
default

name Copie / Déplacement.

◆ MeshAnimation() [2/3]

C3D_API castor3d::MeshAnimation::MeshAnimation ( MeshAnimation const &  rhs)
delete

◆ MeshAnimation() [3/3]

C3D_API castor3d::MeshAnimation::MeshAnimation ( Mesh mesh,
castor::String const &  name = castor::cuEmptyString 
)

Constructeur.

Paramètres
[in]meshLe maillage parent.
[in]nameLe nom de l'animation.

◆ ~MeshAnimation()

C3D_API castor3d::MeshAnimation::~MeshAnimation ( )

Destructeur.

Documentation des fonctions membres

◆ addChild()

C3D_API void castor3d::MeshAnimation::addChild ( MeshAnimationSubmesh &&  object)

Ajoute un objet enfant à celui-ci.

Remarques
Les transformations de l'enfant sont affectées par celles de cet objet.
Paramètres
[in]objectL'enfant.

◆ getSubmesh()

MeshAnimationSubmesh& castor3d::MeshAnimation::getSubmesh ( uint32_t  index)
inline
Paramètres
[in]indexL'indice.
Renvoie
Le sous-maillage animé à l'indice donné.

Références m_submeshes.

◆ operator=() [1/2]

C3D_API MeshAnimation& castor3d::MeshAnimation::operator= ( MeshAnimation &&  rhs)
default

◆ operator=() [2/2]

C3D_API MeshAnimation& castor3d::MeshAnimation::operator= ( MeshAnimation const &  rhs)
delete

Documentation des fonctions amies et associées

◆ BinaryParser< MeshAnimation >

friend class BinaryParser< MeshAnimation >
friend

◆ BinaryWriter< MeshAnimation >

friend class BinaryWriter< MeshAnimation >
friend

◆ MeshAnimationInstance

friend class MeshAnimationInstance
friend

Documentation des données membres

◆ m_submeshes

MeshAnimationSubmeshArray castor3d::MeshAnimation::m_submeshes
protected

Les sous-maillages animés.

Référencé par getSubmesh().


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