Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Types protégés | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence du modèle de la classe castor3d::AnimableT< AnimableHanlerT >

interface publique d'animable Plus de détails...

Graphe d'héritage de castor3d::AnimableT< AnimableHanlerT >:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::AnimableT< AnimableHanlerT >:
Collaboration graph
[légende]

Fonctions membres publiques

void cleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
bool hasAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
Animation const & getAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
AnimationgetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
void addAnimation (AnimationPtr animation)
 Ajoute une animation. Plus de détails...
 
AnimationPtrStrMap const & getAnimations () const
 

Types protégés

using Animation = AnimationT< AnimableHanlerT >
 
using AnimationPtr = std::unique_ptr< Animation >
 
using AnimationPtrStrMap = std::map< castor::String, AnimationPtr >
 

Fonctions membres protégées

void doRemoveAnimation (castor::String const &name)
 Enlève une animation. Plus de détails...
 
template<typename AnimationType >
AnimationTypedoGetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
Construction / Destruction.
 AnimableT (AnimableHanlerT &owner)
 
virtual C3D_API ~AnimableT ()=default
 
C3D_API AnimableT (AnimableT &&rhs)=default
 
C3D_API AnimableToperator= (AnimableT &&rhs)=delete
 
C3D_API AnimableT (AnimableT const &rhs)=delete
 
C3D_API AnimableToperator= (AnimableT const &rhs)=delete
 

Attributs protégés

AnimationPtrStrMap m_animations
 

Description détaillée

template<typename AnimableHanlerT>
class castor3d::AnimableT< AnimableHanlerT >

interface publique d'animable

Documentation des définitions de type membres

◆ Animation

template<typename AnimableHanlerT>
using castor3d::AnimableT< AnimableHanlerT >::Animation = AnimationT< AnimableHanlerT >
protected

◆ AnimationPtr

template<typename AnimableHanlerT>
using castor3d::AnimableT< AnimableHanlerT >::AnimationPtr = std::unique_ptr< Animation >
protected

◆ AnimationPtrStrMap

template<typename AnimableHanlerT>
using castor3d::AnimableT< AnimableHanlerT >::AnimationPtrStrMap = std::map< castor::String, AnimationPtr >
protected

Documentation des constructeurs et destructeur

◆ AnimableT() [1/3]

template<typename AnimableHanlerT>
castor3d::AnimableT< AnimableHanlerT >::AnimableT ( AnimableHanlerT &  owner)
inlineexplicitprotected

◆ ~AnimableT()

template<typename AnimableHanlerT>
virtual C3D_API castor3d::AnimableT< AnimableHanlerT >::~AnimableT ( )
protectedvirtualdefault

◆ AnimableT() [2/3]

template<typename AnimableHanlerT>
C3D_API castor3d::AnimableT< AnimableHanlerT >::AnimableT ( AnimableT< AnimableHanlerT > &&  rhs)
protecteddefault

◆ AnimableT() [3/3]

template<typename AnimableHanlerT>
C3D_API castor3d::AnimableT< AnimableHanlerT >::AnimableT ( AnimableT< AnimableHanlerT > const &  rhs)
protecteddelete

Documentation des fonctions membres

◆ addAnimation()

template<typename AnimableHanlerT>
void castor3d::AnimableT< AnimableHanlerT >::addAnimation ( AnimationPtr  animation)

Ajoute une animation.

Paramètres
[in]animationL'animation.

◆ cleanupAnimations()

template<typename AnimableHanlerT>
void castor3d::AnimableT< AnimableHanlerT >::cleanupAnimations ( )
inline

Vid ela map d'animations.

◆ doGetAnimation()

template<typename AnimableHanlerT>
template<typename AnimationType >
AnimationType& castor3d::AnimableT< AnimableHanlerT >::doGetAnimation ( castor::String const &  name)
inlineprotected

Récupère une animation.

Paramètres
[in]nameLe nom de l'animation
Renvoie
L'animation

◆ doRemoveAnimation()

template<typename AnimableHanlerT>
void castor3d::AnimableT< AnimableHanlerT >::doRemoveAnimation ( castor::String const &  name)
inlineprotected

Enlève une animation.

Paramètres
[in]nameLe nom de l'animation

◆ getAnimation() [1/2]

template<typename AnimableHanlerT>
Animation const& castor3d::AnimableT< AnimableHanlerT >::getAnimation ( castor::String const &  name) const
inline

Récupère une animation.

Paramètres
[in]nameLe nom de l'animation
Renvoie
L'animation

◆ getAnimation() [2/2]

template<typename AnimableHanlerT>
Animation& castor3d::AnimableT< AnimableHanlerT >::getAnimation ( castor::String const &  name)
inline

Récupère une animation.

Paramètres
[in]nameLe nom de l'animation
Renvoie
L'animation

◆ getAnimations()

template<typename AnimableHanlerT>
AnimationPtrStrMap const& castor3d::AnimableT< AnimableHanlerT >::getAnimations ( ) const
inline
Renvoie
Les animations.

◆ hasAnimation()

template<typename AnimableHanlerT>
bool castor3d::AnimableT< AnimableHanlerT >::hasAnimation ( castor::String const &  name) const
inline

Récupère une animation.

Paramètres
[in]nameLe nom de l'animation
Renvoie
L'animation

◆ operator=() [1/2]

template<typename AnimableHanlerT>
C3D_API AnimableT& castor3d::AnimableT< AnimableHanlerT >::operator= ( AnimableT< AnimableHanlerT > &&  rhs)
protecteddelete

◆ operator=() [2/2]

template<typename AnimableHanlerT>
C3D_API AnimableT& castor3d::AnimableT< AnimableHanlerT >::operator= ( AnimableT< AnimableHanlerT > const &  rhs)
protecteddelete

Documentation des données membres

◆ m_animations

template<typename AnimableHanlerT>
AnimationPtrStrMap castor3d::AnimableT< AnimableHanlerT >::m_animations
protected

Toutes les animations.

Référencé par castor3d::AnimableT< Engine >::getAnimations().


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