Castor3D  ..
Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe Castor3D::SkeletonAnimationNode

Implémentation de SkeletonAnimationObject pour des noeuds abstraits. Plus de détails...

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

Fonctions membres publiques

C3D_API SkeletonAnimationNode (SkeletonAnimation &p_animation, Castor::String const &p_name=Castor::cuEmptyString)
 Constructeur. Plus de détails...
 
C3D_API ~SkeletonAnimationNode ()
 Destructeur. Plus de détails...
 
C3D_API SkeletonAnimationNode (SkeletonAnimationNode &&p_rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API SkeletonAnimationNodeoperator= (SkeletonAnimationNode &&p_rhs)=default
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API SkeletonAnimationNode (SkeletonAnimationNode const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API SkeletonAnimationNodeoperator= (SkeletonAnimationNode const &p_rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
virtual C3D_API Castor::String const & GetName () const
 Récupère le nom de l'objet. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::SkeletonAnimationObject
virtual C3D_API ~SkeletonAnimationObject ()
 Destructeur. Plus de détails...
 
C3D_API void AddChild (SkeletonAnimationObjectSPtr p_object)
 Ajoute un objet enfant à celui-ci. Plus de détails...
 
C3D_API KeyFrameAddKeyFrame (std::chrono::milliseconds const &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 (std::chrono::milliseconds const &p_time)
 Supprime la key frame de mise à l'échelle à l'index de temps donné. Plus de détails...
 
InterpolatorType GetInterpolationMode () const
 
KeyFrameArray const & GetKeyFrames () const
 
std::chrono::milliseconds const & GetLength () const
 
SkeletonAnimationObjectType GetType () const
 
void SetLength (std::chrono::milliseconds const &p_length)
 Définit la durée de l'animation. 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...
 
SkeletonAnimationObjectPtrArray const & GetChildren () const
 
SkeletonAnimationObjectSPtr GetParent () const
 

Amis

class BinaryWriter< SkeletonAnimationNode >
 
class BinaryParser< SkeletonAnimationNode >
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Castor3D::SkeletonAnimationObject
C3D_API SkeletonAnimationObject (SkeletonAnimation &p_animation, SkeletonAnimationObjectType p_type)
 Constructeur. Plus de détails...
 
C3D_API SkeletonAnimationObject (SkeletonAnimationObject const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
- Attributs protégés hérités de Castor3D::SkeletonAnimationObject
InterpolatorType m_mode { InterpolatorType::eCount }
 
std::chrono::milliseconds m_length { 0 }
 
SkeletonAnimationObjectType m_type
 
KeyFrameArray m_keyframes
 
Castor::Matrix4x4r m_nodeTransform
 
SkeletonAnimationObjectPtrArray m_children
 
SkeletonAnimationObjectWPtr m_parent
 

Description détaillée

Implémentation de SkeletonAnimationObject pour des noeuds abstraits.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
09/12/2013
Remarques
Utilisé afin de décomposer le modèle et ajouter des noeuds d'animation intermédiaires.

Documentation des constructeurs et destructeur

◆ SkeletonAnimationNode() [1/3]

C3D_API Castor3D::SkeletonAnimationNode::SkeletonAnimationNode ( SkeletonAnimation p_animation,
Castor::String const &  p_name = Castor::cuEmptyString 
)

Constructeur.

Paramètres
[in]p_animationL'animation parente.
[in]p_nameLe nom du noeud.

◆ ~SkeletonAnimationNode()

C3D_API Castor3D::SkeletonAnimationNode::~SkeletonAnimationNode ( )

Destructeur.

◆ SkeletonAnimationNode() [2/3]

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

Constructeur par déplacement.

◆ SkeletonAnimationNode() [3/3]

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

Constructeur par copie.

Documentation des fonctions membres

◆ GetName()

virtual C3D_API Castor::String const& Castor3D::SkeletonAnimationNode::GetName ( ) const
inlinevirtual

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

Renvoie
Le nom

Implémente Castor3D::SkeletonAnimationObject.

◆ operator=() [1/2]

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

Opérateur d'affectation par déplacement.

◆ operator=() [2/2]

C3D_API SkeletonAnimationNode& Castor3D::SkeletonAnimationNode::operator= ( SkeletonAnimationNode const &  p_rhs)
delete

Opérateur d'affectation par copie.

Documentation des fonctions amies et associées

◆ BinaryParser< SkeletonAnimationNode >

friend class BinaryParser< SkeletonAnimationNode >
friend

◆ BinaryWriter< SkeletonAnimationNode >

friend class BinaryWriter< SkeletonAnimationNode >
friend

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