Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe castor3d::SkeletonAnimationKeyFrame

#include <SkeletonAnimationKeyFrame.hpp>

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

Fonctions membres publiques

C3D_API SkeletonAnimationKeyFrame (SkeletonAnimation &skeletonAnimation, castor::Milliseconds const &timeIndex)
 Constructeur.
 
C3D_API void addAnimationObject (SkeletonAnimationObject &object, castor::Point3f const &translate, castor::Quaternion const &rotate, castor::Point3f const &scale)
 Ajoute un objet d'animation.
 
C3D_API bool hasObject (SkeletonAnimationObject const &object) const
 
C3D_API TransformArray::const_iterator find (SkeletonAnimationObject const &object) const
 
C3D_API TransformArray::const_iterator find (BoneNode const &bone) const
 
C3D_API TransformArray::iterator find (SkeletonAnimationObject const &object)
 
C3D_API TransformArray::iterator find (BoneNode const &bone)
 
C3D_API SubmeshBoundingBoxList const & computeBoundingBoxes (Mesh const &mesh, Skeleton const &skeleton) const
 
C3D_API void initialise () override
 Initialise la keyframe.
 
TransformArray::const_iterator begin () const
 
TransformArray::iterator begin ()
 
TransformArray::const_iterator end () const
 
TransformArray::iterator end ()
 
- Fonctions membres publiques hérités de castor3d::AnimationKeyFrame
 AnimationKeyFrame (castor::Milliseconds const &timeIndex=0_ms)
 Constructeur.
 
virtual C3D_API ~AnimationKeyFrame () noexcept=default
 Destructeur.
 
castor::Milliseconds const & getTimeIndex () const
 
castor::BoundingBox const & getBoundingBox () const
 
- Fonctions membres publiques hérités de castor::OwnedBy< SkeletonAnimation >
SkeletonAnimation * getOwner () const
 L'objet propriétaire.
 

Amis

class BinaryParser< SkeletonAnimationKeyFrame >
 
class BinaryWriter< SkeletonAnimationKeyFrame >
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< SkeletonAnimation >
 OwnedBy (SkeletonAnimation &owner)
 Constructeur.
 
- Attributs protégés hérités de castor3d::AnimationKeyFrame
castor::Milliseconds m_timeIndex
 
castor::BoundingBox m_boundingBox
 

Documentation des constructeurs et destructeur

◆ SkeletonAnimationKeyFrame()

C3D_API castor3d::SkeletonAnimationKeyFrame::SkeletonAnimationKeyFrame ( SkeletonAnimation & skeletonAnimation,
castor::Milliseconds const & timeIndex )

Constructeur.

Paramètres
[in]skeletonAnimationL'animation parente.
[in]timeIndexQuand la key frame commence.

Documentation des fonctions membres

◆ addAnimationObject()

C3D_API void castor3d::SkeletonAnimationKeyFrame::addAnimationObject ( SkeletonAnimationObject & object,
castor::Point3f const & translate,
castor::Quaternion const & rotate,
castor::Point3f const & scale )

Ajoute un objet d'animation.

Paramètres
[in]objectL'objet d'animation.
[in]translateLa translation au temps de début.
[in]rotateLa rotation au temps de début.
[in]scaleL'échelle au temps de début.

◆ begin() [1/2]

TransformArray::iterator castor3d::SkeletonAnimationKeyFrame::begin ( )
inline
Renvoie
Le début de la map des transformations cumulatives.

◆ begin() [2/2]

TransformArray::const_iterator castor3d::SkeletonAnimationKeyFrame::begin ( ) const
inline
Renvoie
Le début de la map des transformations cumulatives.

◆ computeBoundingBoxes()

C3D_API SubmeshBoundingBoxList const & castor3d::SkeletonAnimationKeyFrame::computeBoundingBoxes ( Mesh const & mesh,
Skeleton const & skeleton ) const
Renvoie
La bounding box de la keyframe.

◆ end() [1/2]

TransformArray::iterator castor3d::SkeletonAnimationKeyFrame::end ( )
inline
Renvoie
La fin de la map des transformations cumulatives.

◆ end() [2/2]

TransformArray::const_iterator castor3d::SkeletonAnimationKeyFrame::end ( ) const
inline
Renvoie
La fin de la map des transformations cumulatives.

◆ find() [1/4]

C3D_API TransformArray::iterator castor3d::SkeletonAnimationKeyFrame::find ( BoneNode const & bone)
Renvoie
L'itérateur correspondant à l'os donné, dans la map des transformations cumulatives.

◆ find() [2/4]

C3D_API TransformArray::const_iterator castor3d::SkeletonAnimationKeyFrame::find ( BoneNode const & bone) const
Renvoie
L'itérateur correspondant à l'os donné, dans la map des transformations cumulatives.

◆ find() [3/4]

C3D_API TransformArray::iterator castor3d::SkeletonAnimationKeyFrame::find ( SkeletonAnimationObject const & object)
Renvoie
L'itérateur correspondant à l'objet d'animation donné, dans la map des transformations cumulatives.

◆ find() [4/4]

C3D_API TransformArray::const_iterator castor3d::SkeletonAnimationKeyFrame::find ( SkeletonAnimationObject const & object) const
Renvoie
L'itérateur correspondant à l'objet d'animation donné, dans la map des transformations cumulatives.

◆ hasObject()

C3D_API bool castor3d::SkeletonAnimationKeyFrame::hasObject ( SkeletonAnimationObject const & object) const
Renvoie
true si l'objet donné est dans la map des transformations (pas celle des transformations cumulatives).

◆ initialise()

C3D_API void castor3d::SkeletonAnimationKeyFrame::initialise ( )
overridevirtual

Initialise la keyframe.

Réimplémentée à partir de castor3d::AnimationKeyFrame.

Documentation des fonctions amies et associées

◆ BinaryParser< SkeletonAnimationKeyFrame >

friend class BinaryParser< SkeletonAnimationKeyFrame >
friend

◆ BinaryWriter< SkeletonAnimationKeyFrame >

friend class BinaryWriter< SkeletonAnimationKeyFrame >
friend

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