Castor3D  ..
Fonctions membres publiques | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Castor3D::SkeletonAnimation

Classe d'animation de squelette. Plus de détails...

+ Graphe d'héritage de Castor3D::SkeletonAnimation:
+ Graphe de collaboration de Castor3D::SkeletonAnimation:

Fonctions membres publiques

C3D_API SkeletonAnimation (Animable &p_animable, Castor::String const &p_name=Castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API ~SkeletonAnimation ()
 Destructeur. Plus de détails...
 
C3D_API SkeletonAnimation (SkeletonAnimation &&p_rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API SkeletonAnimationoperator= (SkeletonAnimation &&p_rhs)=default
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API SkeletonAnimation (SkeletonAnimation const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API SkeletonAnimationoperator= (SkeletonAnimation const &p_rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr AddObject (Castor::String const &p_name, SkeletonAnimationObjectSPtr p_parent)
 Crée et ajoute un noeud mouvant. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr AddObject (BoneSPtr p_bone, SkeletonAnimationObjectSPtr p_parent)
 Crée et ajoute un os mouvant. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr AddObject (SkeletonAnimationObjectSPtr p_object, SkeletonAnimationObjectSPtr p_parent)
 Ajoute un objet animé. Plus de détails...
 
C3D_API bool HasObject (SkeletonAnimationObjectType p_type, Castor::String const &p_name) const
 Dit si l'animation a l'objet animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr GetObject (Bone const &p_bone) const
 Récupère un os animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr GetObject (Castor::String const &p_name) const
 Récupère un objet animé. Plus de détails...
 
C3D_API SkeletonAnimationObjectSPtr GetObject (SkeletonAnimationObjectType p_type, Castor::String const &p_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::Animation
C3D_API Animation (AnimationType p_type, Animable &p_animable, Castor::String const &p_name=Castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API ~Animation ()
 Destructeur. Plus de détails...
 
C3D_API Animation (Animation &&p_rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API Animationoperator= (Animation &&p_rhs)=default
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API Animation (Animation const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API Animationoperator= (Animation const &p_rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
C3D_API void UpdateLength ()
 Initialise la longueur de l'animation. Plus de détails...
 
AnimationType GetType () const
 
std::chrono::milliseconds const & GetLength () const
 

Attributs protégés

SkeletonAnimationObjectPtrArray m_arrayMoving
 
SkeletonAnimationObjectPtrStrMap m_toMove
 
- Attributs protégés hérités de Castor3D::Animation
AnimationType m_type { AnimationType::eCount }
 
std::chrono::milliseconds m_length { 0 }
 

Amis

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

Description détaillée

Classe d'animation de squelette.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
31/05/2016

Documentation des constructeurs et destructeur

◆ SkeletonAnimation() [1/3]

C3D_API Castor3D::SkeletonAnimation::SkeletonAnimation ( Animable p_animable,
Castor::String const &  p_name = Castor::cuEmptyString 
)

Constructeur.

Paramètres
[in]p_animableL'objet animable parent.
[in]p_nameLe nom de l'animation.

◆ ~SkeletonAnimation()

C3D_API Castor3D::SkeletonAnimation::~SkeletonAnimation ( )

Destructeur.

◆ SkeletonAnimation() [2/3]

C3D_API Castor3D::SkeletonAnimation::SkeletonAnimation ( SkeletonAnimation &&  p_rhs)
default

Constructeur par déplacement.

◆ SkeletonAnimation() [3/3]

C3D_API Castor3D::SkeletonAnimation::SkeletonAnimation ( SkeletonAnimation const &  p_rhs)
delete

Constructeur par copie.

Documentation des fonctions membres

◆ AddObject() [1/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::AddObject ( Castor::String const &  p_name,
SkeletonAnimationObjectSPtr  p_parent 
)

Crée et ajoute un noeud mouvant.

Paramètres
[in]p_nameLe nom du noeud.
[in]p_parentLe parent de l'objet déplaçable.

◆ AddObject() [2/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::AddObject ( BoneSPtr  p_bone,
SkeletonAnimationObjectSPtr  p_parent 
)

Crée et ajoute un os mouvant.

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

◆ AddObject() [3/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::AddObject ( SkeletonAnimationObjectSPtr  p_object,
SkeletonAnimationObjectSPtr  p_parent 
)

Ajoute un objet animé.

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

◆ GetObject() [1/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::GetObject ( Bone const &  p_bone) const

Récupère un os animé.

Paramètres
[in]p_boneL'os.

◆ GetObject() [2/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::GetObject ( Castor::String const &  p_name) const

Récupère un objet animé.

Paramètres
[in]p_nameLe nom de l'objet.

◆ GetObject() [3/3]

C3D_API SkeletonAnimationObjectSPtr Castor3D::SkeletonAnimation::GetObject ( SkeletonAnimationObjectType  p_type,
Castor::String const &  p_name 
) const

Récupère un objet animé.

Paramètres
[in]p_typeLe type d'objet.
[in]p_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 C3D_API, et m_arrayMoving.

◆ HasObject()

C3D_API bool Castor3D::SkeletonAnimation::HasObject ( SkeletonAnimationObjectType  p_type,
Castor::String const &  p_name 
) const

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

Paramètres
[in]p_typeLe type de l'objet.
[in]p_nameLe nom de l'objet.

◆ operator=() [1/2]

C3D_API SkeletonAnimation& Castor3D::SkeletonAnimation::operator= ( SkeletonAnimation &&  p_rhs)
default

Opérateur d'affectation par déplacement.

◆ operator=() [2/2]

C3D_API SkeletonAnimation& Castor3D::SkeletonAnimation::operator= ( SkeletonAnimation const &  p_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 :