Castor3D
..
|
Classe de représentation de choses mouvantes. Plus de détails...
Classes | |
class | BinaryParser |
Fonctions membres publiques | |
virtual C3D_API | ~AnimationObject () |
Destructeur. Plus de détails... | |
C3D_API void | AddChild (AnimationObjectSPtr p_object) |
Ajoute un objet enfant à celui-ci. Plus de détails... | |
C3D_API void | Update (real p_time, Castor::Matrix4x4r const &p_transformations) |
Met à jour les transformations appliquées à l'objet, l'index de temps donné. Plus de détails... | |
virtual C3D_API Castor::String const & | GetName () const =0 |
Récupère le nom de l'objet. Plus de détails... | |
C3D_API KeyFrame & | AddKeyFrame (real p_from, Castor::Point3r const &p_translate=Castor::Point3r{}, Castor::Quaternion const &p_rotate=Castor::Quaternion{}, Castor::Point3r const &p_scale=Castor::Point3r{1.0_r, 1.0_r, 1.0_r}) |
Crée une key frame de mise à l'échelle et l'ajoute à la liste. Plus de détails... | |
C3D_API void | RemoveKeyFrame (real p_time) |
Supprime la key frame de mise à l'échelle à l'index de temps donné. Plus de détails... | |
C3D_API void | SetInterpolationMode (eINTERPOLATOR_MODE p_mode) |
C3D_API AnimationObjectSPtr | Clone (Animation &p_animation) |
Clône cet objet animable. Plus de détails... | |
eINTERPOLATOR_MODE | GetInterpolationMode () const |
KeyFrameArray const & | GetKeyFrames () const |
real | GetLength () const |
eANIMATION_OBJECT_TYPE | GetType () const |
void | SetLength (real p_length) |
Définit la durée de l'animation. Plus de détails... | |
Castor::Matrix4x4r const & | GetFinalTransform () const |
La transfomation finale des animations du de cet objet. Plus de détails... | |
Castor::Matrix4x4r const & | GetNodeTransform () const |
Récupère les animations du noeud de transformation. Plus de détails... | |
void | SetNodeTransform (Castor::Matrix4x4r const &p_transform) |
Définit les animations du noeud de transformation. Plus de détails... | |
bool | HasKeyFrames () const |
Dit si l'objet a des keyframes. Plus de détails... | |
AnimationObjectPtrArray const & | GetChildren () const |
Fonctions membres protégées | |
C3D_API | AnimationObject (eANIMATION_OBJECT_TYPE p_type) |
Constructeur. Plus de détails... | |
C3D_API | AnimationObject (AnimationObject const &p_rhs) |
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... | |
virtual C3D_API AnimationObjectSPtr | DoClone (Animation &p_animation)=0 |
Clône cet objet animable. Plus de détails... | |
Attributs protégés | |
eANIMATION_OBJECT_TYPE | m_type |
Le type du machin mouvant. Plus de détails... | |
eINTERPOLATOR_MODE | m_mode = eINTERPOLATOR_MODE_NONE |
Le mode d'interpolation. Plus de détails... | |
std::unique_ptr< Point3rInterpolator > | m_pointInterpolator |
L'interpolateur de points. Plus de détails... | |
std::unique_ptr< QuaternionInterpolator > | m_quaternionInterpolator |
L'interpolateur de quaternions. Plus de détails... | |
KeyFrameArray | m_keyframes |
Les keyframes. Plus de détails... | |
KeyFrameArray::const_iterator | m_prev |
Itérateur sur la key frame précédente (quand l'animation est jouée). Plus de détails... | |
KeyFrameArray::const_iterator | m_curr |
Itérateur sur la key frame courante (quand l'animation est jouée). Plus de détails... | |
Castor::Matrix4x4r | m_nodeTransform |
Transformations du noeud d'animation. Plus de détails... | |
real | m_length |
La durée de l'animation. Plus de détails... | |
AnimationObjectPtrArray | m_children |
Les objets dépendant de celui-ci. Plus de détails... | |
Castor::Matrix4x4r | m_cumulativeTransform |
Les transformations cumulées de l'animation. Plus de détails... | |
Castor::Matrix4x4r | m_finalTransform |
La matrice de transformation complète au temps courant de l'animation. Plus de détails... | |
Classe de représentation de choses mouvantes.
|
protected |
Constructeur.
[in] | p_type | Le type du machin mouvant. |
|
protected |
Constructeur par copie.
|
virtual |
Destructeur.
C3D_API void Castor3D::AnimationObject::AddChild | ( | AnimationObjectSPtr | p_object | ) |
Ajoute un objet enfant à celui-ci.
[in] | p_object | L'enfant. |
C3D_API KeyFrame& Castor3D::AnimationObject::AddKeyFrame | ( | real | p_from, |
Castor::Point3r const & | p_translate = Castor::Point3r{} , |
||
Castor::Quaternion const & | p_rotate = Castor::Quaternion{} , |
||
Castor::Point3r const & | p_scale = Castor::Point3r{1.0_r, 1.0_r, 1.0_r} |
||
) |
Crée une key frame de mise à l'échelle et l'ajoute à la liste.
[in] | p_from | L'index de temps de début. |
[in] | p_translate | La translation au temps de début. |
[in] | p_rotate | La rotation au temps de début. |
[in] | p_scale | L'échelle au temps de début. |
C3D_API AnimationObjectSPtr Castor3D::AnimationObject::Clone | ( | Animation & | p_animation | ) |
Clône cet objet animable.
[out] | p_animation | Le clône est ajouté à cette animation. |
|
protectedpure virtual |
Met à jour les transformations appliquées à l'objet.
Référencé par GetChildren().
|
protectedpure virtual |
Clône cet objet animable.
[out] | p_animation | Le clône est ajouté à cette animation. |
Référencé par GetChildren().
|
inline |
Références DoApply(), DoClone(), et m_children.
|
inline |
La transfomation finale des animations du de cet objet.
Références m_finalTransform.
|
inline |
Références m_mode.
|
inline |
Références m_keyframes.
|
inline |
Références m_length.
|
pure virtual |
Récupère le nom de l'objet.
Implémenté dans Castor3D::SkeletonAnimationNode, Castor3D::SkeletonAnimationBone, et Castor3D::SkeletonAnimationObject.
|
inline |
|
inline |
Références m_type.
|
inline |
C3D_API void Castor3D::AnimationObject::RemoveKeyFrame | ( | real | p_time | ) |
Supprime la key frame de mise à l'échelle à l'index de temps donné.
[in] | p_time | L'index de temps. |
C3D_API void Castor3D::AnimationObject::SetInterpolationMode | ( | eINTERPOLATOR_MODE | p_mode | ) |
|
inline |
|
inline |
Définit les animations du noeud de transformation.
[in] | p_transform | La nouvelle valeur. |
Références m_nodeTransform.
C3D_API void Castor3D::AnimationObject::Update | ( | real | 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 |
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 |
Les keyframes.
Référencé par GetKeyFrames(), et HasKeyFrames().
|
protected |
La durée de l'animation.
Référencé par GetLength(), et SetLength().
|
protected |
Le mode d'interpolation.
Référencé par GetInterpolationMode().
|
protected |
Transformations du noeud d'animation.
Référencé par GetNodeTransform(), et SetNodeTransform().
|
protected |
L'interpolateur de points.
|
protected |
Itérateur sur la key frame précédente (quand l'animation est jouée).
|
protected |
L'interpolateur de quaternions.
|
protected |
Le type du machin mouvant.
Référencé par GetType().