Castor3D
..
|
Classe d'instance d'animation. Plus de détails...
Fonctions membres publiques | |
C3D_API | AnimationInstance (AnimatedObject &p_object, Animation const &p_animation) |
Constructeur. Plus de détails... | |
C3D_API | ~AnimationInstance () |
Destructeur. Plus de détails... | |
C3D_API void | Update (std::chrono::milliseconds const &p_tslf) |
Met l'animation à jour, met à jour les key frames aux bons index de temps. Plus de détails... | |
C3D_API void | Play () |
Démarre l'animation. Plus de détails... | |
C3D_API void | Pause () |
Met l'animation en pause. Plus de détails... | |
C3D_API void | Stop () |
Stoppe l'animation. Plus de détails... | |
AnimationState | GetState () const |
real | GetScale () const |
void | SetScale (real p_scale) |
Définit le multiplicateur de temps de l'animation. Plus de détails... | |
bool | IsLooped () const |
void | SetLooped (bool p_looped) |
Définit l'état de boucle de l'animation. Plus de détails... | |
Animation const & | GetAnimation () const |
Attributs protégés | |
Animation const & | m_animation |
real | m_scale { 1.0_r } |
bool | m_looped { false } |
std::chrono::milliseconds | m_currentTime { 0 } |
AnimationState | m_state { AnimationState::eStopped } |
Classe d'instance d'animation.
C3D_API Castor3D::AnimationInstance::AnimationInstance | ( | AnimatedObject & | p_object, |
Animation const & | p_animation | ||
) |
Constructeur.
[in] | p_object | L'AnimatedObject parent. |
[in] | p_animation | L'animation. |
C3D_API Castor3D::AnimationInstance::~AnimationInstance | ( | ) |
Destructeur.
|
inline |
Références m_animation.
|
inline |
Références m_scale.
|
inline |
Références m_state.
|
inline |
Références m_looped.
C3D_API void Castor3D::AnimationInstance::Pause | ( | ) |
Met l'animation en pause.
C3D_API void Castor3D::AnimationInstance::Play | ( | ) |
Démarre l'animation.
|
inline |
Définit l'état de boucle de l'animation.
[in] | p_looped | La nouvelle valeur |
Références m_looped.
|
inline |
Définit le multiplicateur de temps de l'animation.
[in] | p_scale | La nouvelle valeur |
Références m_scale.
C3D_API void Castor3D::AnimationInstance::Stop | ( | ) |
Stoppe l'animation.
C3D_API void Castor3D::AnimationInstance::Update | ( | std::chrono::milliseconds const & | p_tslf | ) |
Met l'animation à jour, met à jour les key frames aux bons index de temps.
[in] | p_tslf | Le temps écoulé depuis la dernière frame. |
|
protected |
L'animation.
Référencé par GetAnimation().
|
protected |
L'index de temps courant.
|
protected |
Dit si oui ou non l'animation est bouclée.
Référencé par IsLooped(), et SetLooped().
|
protected |
Le multiplicateur de temps.
Référencé par GetScale(), et SetScale().
|
protected |
L'état actuel de l'animation.
Référencé par GetState().