Castor3D 0.13.0
Multiplatform 3D engine
|
#include <SkeletonAnimationInstance.hpp>
Fonctions membres publiques | |
C3D_API | SkeletonAnimationInstance (AnimatedSkeleton &object, SkeletonAnimation &animation) |
Constructeur. Plus de détails... | |
C3D_API SkeletonAnimationInstanceObjectSPtr | getObject (BoneNode const &bone) const |
Récupère un os animé. Plus de détails... | |
C3D_API SkeletonAnimationInstanceObjectSPtr | getObject (SkeletonNode const &node) const |
Récupère un noeud animé. Plus de détails... | |
C3D_API SkeletonAnimationInstanceObjectSPtr | getObject (SkeletonNodeType type, castor::String const &name) const |
Récupère un objet animé. Plus de détails... | |
auto | getObjectsCount () const |
auto | begin () |
auto | begin () const |
auto | end () |
auto | end () const |
C3D_API | SkeletonAnimationInstance (SkeletonAnimationInstance &&rhs)=default |
C3D_API SkeletonAnimationInstance & | operator= (SkeletonAnimationInstance &&rhs)=delete |
C3D_API | SkeletonAnimationInstance (SkeletonAnimationInstance const &rhs)=delete |
C3D_API SkeletonAnimationInstance & | operator= (SkeletonAnimationInstance const &rhs)=delete |
Fonctions membres publiques hérités de castor3d::AnimationInstance | |
C3D_API | AnimationInstance (AnimatedObject &object, Animation &animation) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~AnimationInstance ()=default |
Destructeur. Plus de détails... | |
C3D_API void | update (castor::Milliseconds const &elapsed) |
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 |
float | getScale () const |
void | setScale (float value) |
Définit le multiplicateur de temps de l'animation. Plus de détails... | |
castor::Milliseconds | getStartingPoint () const |
void | setStartingPoint (castor::Milliseconds value) |
Définit le point de départ de l'animation. Plus de détails... | |
castor::Milliseconds | getStoppingPoint () const |
void | setStoppingPoint (castor::Milliseconds value) |
Définit le point d'arrêt de l'animation. Plus de détails... | |
bool | isLooped () const |
void | setLooped (bool value) |
Définit l'état de boucle de l'animation. Plus de détails... | |
Animation const & | getAnimation () const |
Attributs protégés | |
SkeletonAnimationInstanceObjectPtrArray | m_toMove |
SkeletonAnimationInstanceKeyFrameArray | m_keyFrames |
SkeletonAnimationInstanceKeyFrameArray::iterator | m_curr |
Attributs protégés hérités de castor3d::AnimationInstance | |
Animation const & | m_animation |
float | m_scale { 1.0f } |
bool | m_looped { false } |
castor::Milliseconds | m_startingPoint { 0 } |
castor::Milliseconds | m_stoppingPoint { 0 } |
castor::Milliseconds | m_currentTime { 0 } |
AnimationState | m_state { AnimationState::eStopped } |
|
default |
name Copie / Déplacement.
|
delete |
C3D_API castor3d::SkeletonAnimationInstance::SkeletonAnimationInstance | ( | AnimatedSkeleton & | object, |
SkeletonAnimation & | animation | ||
) |
Constructeur.
[in] | object | L'AnimatedSkeleton parent. |
[in] | animation | L'animation. |
|
inline |
Références m_toMove.
|
inline |
Références m_toMove.
|
inline |
Références m_toMove.
|
inline |
Références m_toMove.
C3D_API SkeletonAnimationInstanceObjectSPtr castor3d::SkeletonAnimationInstance::getObject | ( | BoneNode const & | bone | ) | const |
Récupère un os animé.
[in] | bone | L'os. |
C3D_API SkeletonAnimationInstanceObjectSPtr castor3d::SkeletonAnimationInstance::getObject | ( | SkeletonNode const & | node | ) | const |
Récupère un noeud animé.
[in] | node | Le noeud. |
C3D_API SkeletonAnimationInstanceObjectSPtr castor3d::SkeletonAnimationInstance::getObject | ( | SkeletonNodeType | type, |
castor::String const & | name | ||
) | const |
Récupère un objet animé.
[in] | type | Le type de l'objet. |
[in] | name | Le nom de l'objet. |
|
inline |
Références m_toMove.
|
delete |
|
delete |
|
protected |
Itérateur sur la keyframe courante (quand l'animation est jouée).
|
protected |
Les instances des keyframes.
|
protected |
Les objets mouvants.
Référencé par begin(), end(), et getObjectsCount().