Castor3D
..
|
Représente les objets animés. Plus de détails...
Fonctions membres publiques | |
C3D_API | AnimatedObject (Castor::String const &p_name) |
Constructeur. Plus de détails... | |
C3D_API | ~AnimatedObject () |
Destructeur. Plus de détails... | |
C3D_API | AnimatedObject (AnimatedObject &&p_rhs)=default |
Constructeur par déplacement. Plus de détails... | |
C3D_API AnimatedObject & | operator= (AnimatedObject &&p_rhs)=default |
Opérateur d'affectation par déplacement. Plus de détails... | |
C3D_API | AnimatedObject (AnimatedObject const &p_rhs)=delete |
Constructeur par copie. Plus de détails... | |
C3D_API AnimatedObject & | operator= (AnimatedObject const &p_rhs)=delete |
Opérateur d'affectation par copie. Plus de détails... | |
C3D_API void | AddAnimation (Castor::String const &p_name) |
C3D_API void | StartAnimation (Castor::String const &p_name) |
Démarre l'animation identifiée par le nom donné Plus de détails... | |
C3D_API void | StopAnimation (Castor::String const &p_name) |
Stoppe l'animation identifiée par le nom donné Plus de détails... | |
C3D_API void | PauseAnimation (Castor::String const &p_name) |
Met en pause l'animation identifiée par le nom donné Plus de détails... | |
C3D_API void | StartAllAnimations () |
Démarre toutes les animations. Plus de détails... | |
C3D_API void | StopAllAnimations () |
Stoppe toutes les animations. Plus de détails... | |
C3D_API void | PauseAllAnimations () |
Met en pause toutes les animations. Plus de détails... | |
C3D_API bool | HasAnimation (Castor::String const &p_name) |
Vérifie si l'animation avec le nom donné existe. Plus de détails... | |
C3D_API AnimationInstance & | GetAnimation (Castor::String const &p_name) |
Récupère une animation. Plus de détails... | |
virtual C3D_API void | Update (std::chrono::milliseconds const &p_tslf)=0 |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame. Plus de détails... | |
virtual C3D_API bool | IsPlayingAnimation () const =0 |
AnimationInstancePtrStrMap const & | GetAnimations () const |
Attributs protégés | |
AnimationInstancePtrStrMap | m_animations |
Représente les objets animés.
|
explicit |
Constructeur.
[in] | p_name | Le nom de l'objet |
C3D_API Castor3D::AnimatedObject::~AnimatedObject | ( | ) |
Destructeur.
|
default |
Constructeur par déplacement.
|
delete |
Constructeur par copie.
C3D_API void Castor3D::AnimatedObject::AddAnimation | ( | Castor::String const & | p_name | ) |
C3D_API AnimationInstance& Castor3D::AnimatedObject::GetAnimation | ( | Castor::String const & | p_name | ) |
Récupère une animation.
[in] | p_name | Le nom de l'animation |
Référencé par HasAnimation().
|
inline |
Références m_animations.
|
inline |
Vérifie si l'animation avec le nom donné existe.
[in] | p_name | Le nom de l'animation. |
Références C3D_API, GetAnimation(), IsPlayingAnimation(), m_animations, et Update().
|
pure virtual |
true
si l'objet joue une animation. Implémenté dans Castor3D::AnimatedSkeleton, et Castor3D::AnimatedMesh.
Référencé par HasAnimation().
|
default |
Opérateur d'affectation par déplacement.
|
delete |
Opérateur d'affectation par copie.
C3D_API void Castor3D::AnimatedObject::PauseAllAnimations | ( | ) |
Met en pause toutes les animations.
C3D_API void Castor3D::AnimatedObject::PauseAnimation | ( | Castor::String const & | p_name | ) |
Met en pause l'animation identifiée par le nom donné
[in] | p_name | Le nom de l'animation |
C3D_API void Castor3D::AnimatedObject::StartAllAnimations | ( | ) |
Démarre toutes les animations.
C3D_API void Castor3D::AnimatedObject::StartAnimation | ( | Castor::String const & | p_name | ) |
Démarre l'animation identifiée par le nom donné
[in] | p_name | Le nom de l'animation |
C3D_API void Castor3D::AnimatedObject::StopAllAnimations | ( | ) |
Stoppe toutes les animations.
C3D_API void Castor3D::AnimatedObject::StopAnimation | ( | Castor::String const & | p_name | ) |
Stoppe l'animation identifiée par le nom donné
[in] | p_name | Le nom de l'animation |
|
pure virtual |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame.
[in] | p_tslf | Le temps écoulé depuis la dernière frame |
Implémenté dans Castor3D::AnimatedSkeleton, et Castor3D::AnimatedMesh.
Référencé par HasAnimation().
|
protected |
Toutes les animations.
Référencé par GetAnimations(), et HasAnimation().