Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Amis | Liste de tous les membres
Référence du modèle de la classe castor3d::AnimationT< AnimableHanlerT >

Classe de base des animations. Plus de détails...

Graphe d'héritage de castor3d::AnimationT< AnimableHanlerT >:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::AnimationT< AnimableHanlerT >:
Collaboration graph
[légende]

Fonctions membres publiques

 AnimationT (AnimationType type, AnimableT< AnimableHanlerT > &animable, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
 ~AnimationT ()
 Destructeur. Plus de détails...
 
void addKeyFrame (AnimationKeyFrameUPtr keyFrame)
 Ajoute une keyframe à l'animation. Plus de détails...
 
AnimationKeyFrameArray::iterator find (castor::Milliseconds const &time)
 Trouve une keyframe à l'index de temps donné. Plus de détails...
 
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...
 
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 AnimationT (AnimationT &&rhs)=default
 
C3D_API AnimationToperator= (AnimationT &&rhs)=delete
 
C3D_API AnimationT (AnimationT const &rhs)=delete
 
C3D_API AnimationToperator= (AnimationT const &rhs)=delete
 

Attributs protégés

AnimationType m_type { AnimationType::eCount }
 
castor::Milliseconds m_length { 0 }
 
AnimationKeyFrameArray m_keyframes
 

Amis

class BinaryWriter< AnimationT >
 
class BinaryParser< AnimationT >
 

Description détaillée

template<typename AnimableHanlerT>
class castor3d::AnimationT< AnimableHanlerT >

Classe de base des animations.

Remarques
Une animation est jouée au travers d'une AnimationInstance.

Documentation des constructeurs et destructeur

◆ AnimationT() [1/3]

template<typename AnimableHanlerT>
C3D_API castor3d::AnimationT< AnimableHanlerT >::AnimationT ( AnimationT< AnimableHanlerT > &&  rhs)
default

name Copie / Déplacement.

◆ AnimationT() [2/3]

template<typename AnimableHanlerT>
C3D_API castor3d::AnimationT< AnimableHanlerT >::AnimationT ( AnimationT< AnimableHanlerT > const &  rhs)
delete

◆ AnimationT() [3/3]

template<typename AnimableHanlerT>
castor3d::AnimationT< AnimableHanlerT >::AnimationT ( AnimationType  type,
AnimableT< AnimableHanlerT > &  animable,
castor::String const &  name = castor::cuEmptyString 
)
inline

Constructeur.

Paramètres
[in]typeLe type d'animation.
[in]animableL'objet animable parent.
[in]nameLe nom de l'animation.

◆ ~AnimationT()

template<typename AnimableHanlerT>
castor3d::AnimationT< AnimableHanlerT >::~AnimationT ( )
inline

Destructeur.

Documentation des fonctions membres

◆ addKeyFrame()

template<typename AnimableHanlerT>
void castor3d::AnimationT< AnimableHanlerT >::addKeyFrame ( AnimationKeyFrameUPtr  keyFrame)
inline

Ajoute une keyframe à l'animation.

Paramètres
[in]keyFrameLa keyframe.

◆ begin() [1/2]

template<typename AnimableHanlerT>
AnimationKeyFrameArray::const_iterator castor3d::AnimationT< AnimableHanlerT >::begin ( ) const
inline
Renvoie
Le début des key frames.

◆ begin() [2/2]

template<typename AnimableHanlerT>
AnimationKeyFrameArray::iterator castor3d::AnimationT< AnimableHanlerT >::begin ( )
inline
Renvoie
Le début des key frames.

◆ end() [1/2]

template<typename AnimableHanlerT>
AnimationKeyFrameArray::const_iterator castor3d::AnimationT< AnimableHanlerT >::end ( ) const
inline
Renvoie
La fin des key frames.

◆ end() [2/2]

template<typename AnimableHanlerT>
AnimationKeyFrameArray::iterator castor3d::AnimationT< AnimableHanlerT >::end ( )
inline
Renvoie
La fin des key frames.

◆ find()

template<typename AnimableHanlerT>
AnimationKeyFrameArray::iterator castor3d::AnimationT< AnimableHanlerT >::find ( castor::Milliseconds const &  time)
inline

Trouve une keyframe à l'index de temps donné.

Paramètres
[in]timeL'index de temps.

◆ findKeyFrame()

template<typename AnimableHanlerT>
void castor3d::AnimationT< AnimableHanlerT >::findKeyFrame ( castor::Milliseconds const &  time,
AnimationKeyFrameArray::iterator &  prv,
AnimationKeyFrameArray::iterator &  cur 
) const
inline

Trouve une keyframe à l'index de temps donné.

Paramètres
[in]timeL'index de temps.
[in,out]prvLa keyframe précédente, reçoit la nouvelle s'il y a eu un changement.
[in,out]curLa keyframe courante, reçoit la nouvelle s'il y a eu un changement.

◆ getLength()

template<typename AnimableHanlerT>
castor::Milliseconds const& castor3d::AnimationT< AnimableHanlerT >::getLength ( ) const
inline
Renvoie
La longueur de l'animation.

◆ getType()

template<typename AnimableHanlerT>
AnimationType castor3d::AnimationT< AnimableHanlerT >::getType ( ) const
inline
Renvoie
Le type de l'animation.

◆ isEmpty()

template<typename AnimableHanlerT>
bool castor3d::AnimationT< AnimableHanlerT >::isEmpty ( ) const
inline
Renvoie
true si la liste de key frames est vide.

◆ operator=() [1/2]

template<typename AnimableHanlerT>
C3D_API AnimationT& castor3d::AnimationT< AnimableHanlerT >::operator= ( AnimationT< AnimableHanlerT > &&  rhs)
delete

◆ operator=() [2/2]

template<typename AnimableHanlerT>
C3D_API AnimationT& castor3d::AnimationT< AnimableHanlerT >::operator= ( AnimationT< AnimableHanlerT > const &  rhs)
delete

◆ updateLength()

template<typename AnimableHanlerT>
void castor3d::AnimationT< AnimableHanlerT >::updateLength ( )
inline

Initialise la longueur de l'animation.

Documentation des fonctions amies et associées

◆ BinaryParser< AnimationT >

template<typename AnimableHanlerT>
friend class BinaryParser< AnimationT >
friend

◆ BinaryWriter< AnimationT >

template<typename AnimableHanlerT>
friend class BinaryWriter< AnimationT >
friend

Documentation des données membres

◆ m_keyframes

template<typename AnimableHanlerT>
AnimationKeyFrameArray castor3d::AnimationT< AnimableHanlerT >::m_keyframes
protected

◆ m_length

template<typename AnimableHanlerT>
castor::Milliseconds castor3d::AnimationT< AnimableHanlerT >::m_length { 0 }
protected

La durée de l'animation.

Référencé par castor3d::AnimationT< Engine >::getLength().

◆ m_type

template<typename AnimableHanlerT>
AnimationType castor3d::AnimationT< AnimableHanlerT >::m_type { AnimationType::eCount }
protected

Le type d'animation.

Référencé par castor3d::AnimationT< Engine >::getType().


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