Castor3D
..
|
Représente les objets animés. Plus de détails...
Fonctions membres publiques | |
C3D_API | AnimatedSkeleton (Castor::String const &p_name, Skeleton &p_skeleton) |
Constructeur. Plus de détails... | |
C3D_API | ~AnimatedSkeleton () |
Destructeur. Plus de détails... | |
C3D_API | AnimatedSkeleton (AnimatedSkeleton &&p_rhs)=default |
Constructeur par déplacement. Plus de détails... | |
C3D_API AnimatedSkeleton & | operator= (AnimatedSkeleton &&p_rhs)=default |
Opérateur d'affectation par déplacement. Plus de détails... | |
C3D_API | AnimatedSkeleton (AnimatedSkeleton const &p_rhs)=delete |
Constructeur par copie. Plus de détails... | |
C3D_API AnimatedSkeleton & | operator= (AnimatedSkeleton const &p_rhs)=delete |
Opérateur d'affectation par copie. Plus de détails... | |
C3D_API void | FillShader (Uniform4x4r &p_variable) |
Remplit une variable de shader avec les transformations du squelette de cet objet. Plus de détails... | |
C3D_API void | Update (std::chrono::milliseconds const &p_tslf) override |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame. Plus de détails... | |
C3D_API bool | IsPlayingAnimation () const override |
Skeleton const & | GetSkeleton () const |
Récupère le squelette. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::AnimatedObject | |
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... | |
AnimationInstancePtrStrMap const & | GetAnimations () const |
Attributs protégés | |
Skeleton & | m_skeleton |
SkeletonAnimationInstanceArray | m_playingAnimations |
Attributs protégés hérités de Castor3D::AnimatedObject | |
AnimationInstancePtrStrMap | m_animations |
Représente les objets animés.
C3D_API Castor3D::AnimatedSkeleton::AnimatedSkeleton | ( | Castor::String const & | p_name, |
Skeleton & | p_skeleton | ||
) |
Constructeur.
[in] | p_name | Le nom de l'objet. |
[in] | p_skeleton | Le squelette. |
C3D_API Castor3D::AnimatedSkeleton::~AnimatedSkeleton | ( | ) |
Destructeur.
|
default |
Constructeur par déplacement.
|
delete |
Constructeur par copie.
C3D_API void Castor3D::AnimatedSkeleton::FillShader | ( | Uniform4x4r & | p_variable | ) |
Remplit une variable de shader avec les transformations du squelette de cet objet.
[out] | p_variable | Reçoit les transformations. |
Référencé par Castor3D::DoRenderNodeNoPass().
|
inline |
|
inlineoverridevirtual |
true
si l'objet joue une animation. Implémente Castor3D::AnimatedObject.
Références m_playingAnimations.
|
default |
Opérateur d'affectation par déplacement.
|
delete |
Opérateur d'affectation par copie.
|
overridevirtual |
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émente Castor3D::AnimatedObject.
|
protected |
Les animations en cours de lecture.
Référencé par IsPlayingAnimation().
|
protected |
Le squelette affecté par les animations.
Référencé par GetSkeleton().