Castor3D 0.13.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe castor3d::SkeletonAnimation

#include <SkeletonAnimation.hpp>

Graphe d'héritage de castor3d::SkeletonAnimation:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::SkeletonAnimation:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API SkeletonAnimation (Animable &animable, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API SkeletonAnimation (SkeletonAnimation &&rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API SkeletonAnimationoperator= (SkeletonAnimation &&rhs)=delete
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API SkeletonAnimation (SkeletonAnimation const &rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API SkeletonAnimationoperator= (SkeletonAnimation const &rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr addObject (SkeletonNode &node, SkeletonAnimationObjectSPtr parent)
 Crée et ajoute un noeud mouvant. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr addObject (BoneNode &bone, SkeletonAnimationObjectSPtr parent)
 Crée et ajoute un os mouvant. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr addObject (SkeletonAnimationObjectSPtr object, SkeletonAnimationObjectSPtr parent)
 Ajoute un objet animé. Plus de détails...
 
C3D_API bool hasObject (SkeletonNodeType type, castor::String const &name) const
 Dit si l'animation a l'objet animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr getObject (SkeletonNode const &node) const
 Récupère un noeud animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr getObject (BoneNode const &bone) const
 Récupère un os animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr getObject (SkeletonNodeType type, castor::String const &name) const
 Récupère un objet animé. Plus de détails...
 
SkeletonAnimationObjectPtrStrMap const & getObjects () const
 
SkeletonAnimationObjectPtrArray const & getRootObjects () const
 Récupère le nombre d'objets mouvants. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::AnimationT< Engine >
 AnimationT (Engine &handler, AnimationType type, AnimableT< Engine > &animable, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
 AnimationT (Engine &handler, AnimationType type, castor::String const &name=castor::cuEmptyString)
 Constructeur. Plus de détails...
 
void addKeyFrame (AnimationKeyFrameUPtr keyFrame)
 Ajoute une keyframe à l'animation. Plus de détails...
 
AnimationKeyFrameArray::iterator find (castor::Milliseconds const &time)
 Trouve une keyframe à l'index de temps donné. Plus de détails...
 
void findKeyFrame (castor::Milliseconds const &time, AnimationKeyFrameArray::iterator &prv, AnimationKeyFrameArray::iterator &cur) const
 Trouve une keyframe à l'index de temps donné. Plus de détails...
 
void updateLength ()
 Initialise la longueur de l'animation. Plus de détails...
 
bool isEmpty () const
 
size_t size () const
 
AnimationKeyFrameArray::const_iterator begin () const
 
AnimationKeyFrameArray::iterator begin ()
 
AnimationKeyFrameArray::const_iterator end () const
 
AnimationKeyFrameArray::iterator end ()
 
AnimationType getType () const
 
castor::Milliseconds const & getLength () const
 
AnimableT< Engine > * getAnimable () const
 
C3D_API AnimationT (AnimationT &&rhs)=default
 
C3D_API AnimationT (AnimationT const &rhs)=delete
 
C3D_API AnimationToperator= (AnimationT &&rhs)=delete
 
C3D_API AnimationToperator= (AnimationT const &rhs)=delete
 
virtual C3D_API ~AnimationT ()=default
 

Attributs protégés

SkeletonAnimationObjectPtrArray m_arrayMoving
 
SkeletonAnimationObjectPtrStrMap m_toMove
 
- Attributs protégés hérités de castor3d::AnimationT< Engine >
AnimableT< Engine > * m_animable
 
AnimationType m_type
 
castor::Milliseconds m_length
 
AnimationKeyFrameArray m_keyframes
 

Amis

class BinaryWriter< SkeletonAnimation >
 
class BinaryParser< SkeletonAnimation >
 
class SkeletonAnimationInstance
 

Documentation des constructeurs et destructeur

◆ SkeletonAnimation() [1/3]

C3D_API castor3d::SkeletonAnimation::SkeletonAnimation ( Animable animable,
castor::String const &  name = castor::cuEmptyString 
)
explicit

Constructeur.

Paramètres
[in]animableL'objet animable parent.
[in]nameLe nom de l'animation.

◆ SkeletonAnimation() [2/3]

C3D_API castor3d::SkeletonAnimation::SkeletonAnimation ( SkeletonAnimation &&  rhs)
default

Constructeur par déplacement.

◆ SkeletonAnimation() [3/3]

C3D_API castor3d::SkeletonAnimation::SkeletonAnimation ( SkeletonAnimation const &  rhs)
delete

Constructeur par copie.

Documentation des fonctions membres

◆ addObject() [1/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::addObject ( BoneNode bone,
SkeletonAnimationObjectSPtr  parent 
)

Crée et ajoute un os mouvant.

Paramètres
[in]boneL'os.
[in]parentLe parent de l'objet déplaçable.

◆ addObject() [2/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::addObject ( SkeletonAnimationObjectSPtr  object,
SkeletonAnimationObjectSPtr  parent 
)

Ajoute un objet animé.

Paramètres
[in]objectL'objet animé.
[in]parentLe parent de l'objet déplaçable.

◆ addObject() [3/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::addObject ( SkeletonNode node,
SkeletonAnimationObjectSPtr  parent 
)

Crée et ajoute un noeud mouvant.

Paramètres
[in]nodeLe noeud.
[in]parentLe parent de l'objet déplaçable.

◆ getObject() [1/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::getObject ( BoneNode const &  bone) const

Récupère un os animé.

Paramètres
[in]boneL'os.

◆ getObject() [2/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::getObject ( SkeletonNode const &  node) const

Récupère un noeud animé.

Paramètres
[in]nodeLe noeud.

◆ getObject() [3/3]

C3D_API SkeletonAnimationObjectSPtr castor3d::SkeletonAnimation::getObject ( SkeletonNodeType  type,
castor::String const &  name 
) const

Récupère un objet animé.

Paramètres
[in]typeLe type d'objet.
[in]nameLe nom de l'objet.

◆ getObjects()

SkeletonAnimationObjectPtrStrMap const & castor3d::SkeletonAnimation::getObjects ( ) const
inline
Renvoie
Les objets mouvants.

Références m_toMove.

◆ getRootObjects()

SkeletonAnimationObjectPtrArray const & castor3d::SkeletonAnimation::getRootObjects ( ) const
inline

Récupère le nombre d'objets mouvants.

Renvoie
Les objets mouvants racines.

Références m_arrayMoving.

◆ hasObject()

C3D_API bool castor3d::SkeletonAnimation::hasObject ( SkeletonNodeType  type,
castor::String const &  name 
) const

Dit si l'animation a l'objet animé.

Paramètres
[in]typeLe type de l'objet.
[in]nameLe nom de l'objet.

◆ operator=() [1/2]

C3D_API SkeletonAnimation & castor3d::SkeletonAnimation::operator= ( SkeletonAnimation &&  rhs)
delete

Opérateur d'affectation par déplacement.

◆ operator=() [2/2]

C3D_API SkeletonAnimation & castor3d::SkeletonAnimation::operator= ( SkeletonAnimation const &  rhs)
delete

Opérateur d'affectation par copie.

Documentation des fonctions amies et associées

◆ BinaryParser< SkeletonAnimation >

friend class BinaryParser< SkeletonAnimation >
friend

◆ BinaryWriter< SkeletonAnimation >

friend class BinaryWriter< SkeletonAnimation >
friend

◆ SkeletonAnimationInstance

friend class SkeletonAnimationInstance
friend

Documentation des données membres

◆ m_arrayMoving

SkeletonAnimationObjectPtrArray castor3d::SkeletonAnimation::m_arrayMoving
protected

Les objets mouvants racine.

Référencé par getRootObjects().

◆ m_toMove

SkeletonAnimationObjectPtrStrMap castor3d::SkeletonAnimation::m_toMove
protected

Les objets mouvants.

Référencé par getObjects().


La documentation de cette classe a été générée à partir du fichier suivant :