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

Classe de représentation d'objets d'animations de squelette. Plus de détails...

+ Graphe d'héritage de castor3d::SkeletonAnimationObject:
+ Graphe de collaboration de castor3d::SkeletonAnimationObject:

Fonctions membres publiques

virtual C3D_API ~SkeletonAnimationObject ()
 Destructeur. Plus de détails...
 
C3D_API void addChild (SkeletonAnimationObjectSPtr object)
 Ajoute un objet enfant à celui-ci. 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...
 
InterpolatorType getInterpolationMode () const
 
SkeletonAnimationObjectType getType () const
 
castor::Matrix4x4r const & getNodeTransform () const
 Récupère les animations du noeud de transformation. Plus de détails...
 
void setNodeTransform (castor::Matrix4x4r const &transform)
 Définit les animations du noeud de transformation. Plus de détails...
 
SkeletonAnimationObjectPtrArray const & getChildren () const
 
SkeletonAnimationObjectSPtr getParent () const
 

Fonctions membres protégées

C3D_API SkeletonAnimationObject (SkeletonAnimation &animation, SkeletonAnimationObjectType type)
 Constructeur. Plus de détails...
 
C3D_API SkeletonAnimationObject (SkeletonAnimationObject const &rhs)=delete
 Constructeur par copie. Plus de détails...
 

Attributs protégés

InterpolatorType m_mode { InterpolatorType::eCount }
 
SkeletonAnimationObjectType m_type
 
castor::Matrix4x4r m_nodeTransform
 
SkeletonAnimationObjectPtrArray m_children
 
SkeletonAnimationObjectWPtr m_parent
 
castor::BoundingBox m_boundingBox
 

Amis

class BinaryWriter< SkeletonAnimationObject >
 
class BinaryParser< SkeletonAnimationObject >
 
class SkeletonAnimationInstanceObject
 

Description détaillée

Classe de représentation d'objets d'animations de squelette.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010
Remarques
Gère les translations, mises à l'échelle, rotations de l'objet.

Documentation des constructeurs et destructeur

◆ SkeletonAnimationObject() [1/2]

C3D_API castor3d::SkeletonAnimationObject::SkeletonAnimationObject ( SkeletonAnimation animation,
SkeletonAnimationObjectType  type 
)
protected

Constructeur.

Paramètres
[in]animationL'animation parente.
[in]typeLe type d'objet d'animation de squelette.

◆ SkeletonAnimationObject() [2/2]

C3D_API castor3d::SkeletonAnimationObject::SkeletonAnimationObject ( SkeletonAnimationObject const &  rhs)
protecteddelete

Constructeur par copie.

◆ ~SkeletonAnimationObject()

virtual C3D_API castor3d::SkeletonAnimationObject::~SkeletonAnimationObject ( )
virtual

Destructeur.

Documentation des fonctions membres

◆ addChild()

C3D_API void castor3d::SkeletonAnimationObject::addChild ( SkeletonAnimationObjectSPtr  object)

Ajoute un objet enfant à celui-ci.

Remarques
Les transformations de l'enfant sont affectées par celles de cet objet.
Paramètres
[in]objectL'enfant.

◆ getChildren()

SkeletonAnimationObjectPtrArray const& castor3d::SkeletonAnimationObject::getChildren ( ) const
inline
Renvoie
Le tableau d'enfants.

Références m_children.

◆ getInterpolationMode()

InterpolatorType castor3d::SkeletonAnimationObject::getInterpolationMode ( ) const
inline
Renvoie
Le mode d'interpolation des key frames de mise à l'échelle.

Références m_mode.

◆ getName()

virtual C3D_API castor::String const& castor3d::SkeletonAnimationObject::getName ( ) const
pure virtual

Récupère le nom de l'objet.

Renvoie
Le nom.

Implémenté dans castor3d::SkeletonAnimationNode, et castor3d::SkeletonAnimationBone.

◆ getNodeTransform()

castor::Matrix4x4r const& castor3d::SkeletonAnimationObject::getNodeTransform ( ) const
inline

Récupère les animations du noeud de transformation.

Renvoie
La valeur.

Références m_nodeTransform.

◆ getParent()

SkeletonAnimationObjectSPtr castor3d::SkeletonAnimationObject::getParent ( ) const
inline
Renvoie
L'objet parent.

Références m_parent.

◆ getType()

SkeletonAnimationObjectType castor3d::SkeletonAnimationObject::getType ( ) const
inline
Renvoie
Le type d'objet mouvant.

Références m_type.

◆ setNodeTransform()

void castor3d::SkeletonAnimationObject::setNodeTransform ( castor::Matrix4x4r const &  transform)
inline

Définit les animations du noeud de transformation.

Paramètres
[in]transformLa nouvelle valeur.

Références m_nodeTransform.

Documentation des fonctions amies et associées

◆ BinaryParser< SkeletonAnimationObject >

friend class BinaryParser< SkeletonAnimationObject >
friend

◆ BinaryWriter< SkeletonAnimationObject >

friend class BinaryWriter< SkeletonAnimationObject >
friend

◆ SkeletonAnimationInstanceObject

friend class SkeletonAnimationInstanceObject
friend

Documentation des données membres

◆ m_boundingBox

castor::BoundingBox castor3d::SkeletonAnimationObject::m_boundingBox
protected

La bounding box.

◆ m_children

SkeletonAnimationObjectPtrArray castor3d::SkeletonAnimationObject::m_children
protected

Les objets dépendant de celui-ci.

Référencé par getChildren().

◆ m_mode

InterpolatorType castor3d::SkeletonAnimationObject::m_mode { InterpolatorType::eCount }
protected

Le mode d'interpolation.

Référencé par getInterpolationMode().

◆ m_nodeTransform

castor::Matrix4x4r castor3d::SkeletonAnimationObject::m_nodeTransform
protected

Transformations du noeud d'animation.

Référencé par getNodeTransform(), et setNodeTransform().

◆ m_parent

SkeletonAnimationObjectWPtr castor3d::SkeletonAnimationObject::m_parent
protected

L'objet parent.

Référencé par getParent().

◆ m_type

SkeletonAnimationObjectType castor3d::SkeletonAnimationObject::m_type
protected

Le type du machin mouvant.

Référencé par getType().


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