Castor3D
..
|
Classe de base des animations. Plus de détails...
Fonctions membres publiques | |
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 Animation & | operator= (Animation &&rhs)=default |
C3D_API | Animation (Animation const &rhs)=delete |
C3D_API Animation & | operator= (Animation const &rhs)=delete |
Attributs protégés | |
AnimationType | m_type { AnimationType::eCount } |
castor::Milliseconds | m_length { 0 } |
AnimationKeyFrameArray | m_keyframes |
Amis | |
class | BinaryWriter< Animation > |
class | BinaryParser< Animation > |
class | AnimationInstance |
Classe de base des animations.
C3D_API castor3d::Animation::Animation | ( | AnimationType | type, |
Animable & | animable, | ||
castor::String const & | name = castor::cuEmptyString |
||
) |
Constructeur.
[in] | type | Le type d'animation. |
[in] | animable | L'objet animable parent. |
[in] | name | Le nom de l'animation. |
C3D_API castor3d::Animation::~Animation | ( | ) |
Destructeur.
C3D_API void castor3d::Animation::addKeyFrame | ( | AnimationKeyFrameUPtr && | keyFrame | ) |
Ajoute une keyframe à l'animation.
[in] | keyFrame | La keyframe. |
|
inline |
Références m_keyframes.
|
inline |
Références m_keyframes.
|
inline |
Références m_keyframes.
|
inline |
Références m_keyframes.
C3D_API AnimationKeyFrameArray::iterator castor3d::Animation::find | ( | castor::Milliseconds const & | time | ) |
Trouve une keyframe à l'index de temps donné.
[in] | time | L'index de temps. |
C3D_API void castor3d::Animation::findKeyFrame | ( | castor::Milliseconds const & | time, |
AnimationKeyFrameArray::iterator & | prv, | ||
AnimationKeyFrameArray::iterator & | cur | ||
) | const |
Trouve une keyframe à l'index de temps donné.
[in] | time | L'index de temps. |
[in,out] | prv | La keyframe précédente, reçoit la nouvelle s'il y a eu un changement. |
[in,out] | cur | La keyframe courante, reçoit la nouvelle s'il y a eu un changement. |
|
inline |
Références m_length.
|
inline |
Références m_type.
|
inline |
true
si la liste de key frames est vide. Références m_keyframes.
C3D_API void castor3d::Animation::updateLength | ( | ) |
Initialise la longueur de l'animation.
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
La durée de l'animation.
Référencé par getLength().
|
protected |
Le type d'animation.
Référencé par getType().