Castor3D
..
|
Classe de représentation de choses mouvantes. Plus de détails...
Fonctions membres publiques | |
virtual C3D_API | ~SkeletonAnimationInstanceObject () |
Destructeur. Plus de détails... | |
C3D_API void | AddChild (SkeletonAnimationInstanceObjectSPtr p_object) |
Ajoute un objet enfant à celui-ci. Plus de détails... | |
C3D_API void | Update (std::chrono::milliseconds const &p_time, Castor::Matrix4x4r const &p_transformations) |
Met à jour les transformations appliquées à l'objet, l'index de temps donné. Plus de détails... | |
Castor::Matrix4x4r const & | GetFinalTransform () const |
La transfomation finale des animations du de cet objet. Plus de détails... | |
SkeletonAnimationInstanceObjectPtrArray const & | GetChildren () const |
Fonctions membres protégées | |
C3D_API | SkeletonAnimationInstanceObject (SkeletonAnimationInstance &p_animationInstance, SkeletonAnimationObject &p_animationObject, SkeletonAnimationInstanceObjectPtrStrMap &p_allObjects) |
Constructeur. Plus de détails... | |
C3D_API | SkeletonAnimationInstanceObject (SkeletonAnimationInstanceObject const &p_rhs)=delete |
Constructeur par copie. Plus de détails... | |
virtual C3D_API void | DoApply ()=0 |
Met à jour les transformations appliquées à l'objet. Plus de détails... | |
Attributs protégés | |
SkeletonAnimationObject & | m_animationObject |
KeyFrameArray::const_iterator | m_prev |
KeyFrameArray::const_iterator | m_curr |
SkeletonAnimationInstanceObjectPtrArray | m_children |
Castor::Matrix4x4r | m_cumulativeTransform |
Castor::Matrix4x4r | m_finalTransform |
Classe de représentation de choses mouvantes.
|
protected |
Constructeur.
[in] | p_animationInstance | L'instance d'animation de squelette parent. |
[in] | p_animationObject | L'animation d'objet. |
[out] | p_allObjects | Reçoit les enfants de cet objet. |
|
protecteddelete |
Constructeur par copie.
|
virtual |
Destructeur.
C3D_API void Castor3D::SkeletonAnimationInstanceObject::AddChild | ( | SkeletonAnimationInstanceObjectSPtr | p_object | ) |
Ajoute un objet enfant à celui-ci.
[in] | p_object | L'enfant. |
|
protectedpure virtual |
Met à jour les transformations appliquées à l'objet.
Référencé par GetChildren().
|
inline |
Références C3D_API, DoApply(), et m_children.
|
inline |
La transfomation finale des animations du de cet objet.
Références m_finalTransform.
C3D_API void Castor3D::SkeletonAnimationInstanceObject::Update | ( | std::chrono::milliseconds const & | p_time, |
Castor::Matrix4x4r const & | p_transformations | ||
) |
Met à jour les transformations appliquées à l'objet, l'index de temps donné.
[in] | p_time | Index de temps courant. |
[in] | p_transformations | La matrice de transformation courante. |
|
protected |
L'animation d'objet.
|
protected |
Les objets dépendant de celui-ci.
Référencé par GetChildren().
|
protected |
Les transformations cumulées de l'animation.
|
protected |
Itérateur sur la key frame courante (quand l'animation est jouée).
|
protected |
La matrice de transformation complète au temps courant de l'animation.
Référencé par GetFinalTransform().
|
protected |
Itérateur sur la key frame précédente (quand l'animation est jouée).