Castor3D 0.15.0
Multiplatform 3D engine
|
#include <AnimatedSkeleton.hpp>
Fonctions membres publiques | |
C3D_API | AnimatedSkeleton (castor::String const &name, Skeleton &skeleton, Mesh &mesh, Geometry &geometry) |
Constructeur. | |
C3D_API uint32_t | fillBuffer (SkinningTransformsConfiguration *buffer) const |
Remplit un buffer avec les transformations du squelette de cet objet. | |
C3D_API void | update (castor::Milliseconds const &elapsed) override |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame. | |
bool | isPlayingAnimation () const override |
Skeleton & | getSkeleton () const |
Mesh & | getMesh () const |
Geometry & | getGeometry () const |
uint32_t | getId () const |
void | setId (uint32_t id) |
C3D_API | AnimatedSkeleton (AnimatedSkeleton &&rhs)=default |
C3D_API AnimatedSkeleton & | operator= (AnimatedSkeleton &&rhs)=delete |
C3D_API | AnimatedSkeleton (AnimatedSkeleton const &rhs)=delete |
C3D_API AnimatedSkeleton & | operator= (AnimatedSkeleton const &rhs)=delete |
Fonctions membres publiques hérités de castor3d::AnimatedObject | |
C3D_API | AnimatedObject (AnimationType kind, castor::String const &name) |
Constructeur. | |
virtual C3D_API | ~AnimatedObject ()=default |
Destructeur. | |
C3D_API void | addAnimation (castor::String const &name) |
Ajoute une animation à la liste. | |
C3D_API void | startAnimation (castor::String const &name) |
Démarre l'animation identifiée par le nom donné | |
C3D_API void | stopAnimation (castor::String const &name) |
Stoppe l'animation identifiée par le nom donné | |
C3D_API void | pauseAnimation (castor::String const &name) |
Met en pause l'animation identifiée par le nom donné | |
C3D_API void | startAllAnimations () |
Démarre toutes les animations. | |
C3D_API void | stopAllAnimations () |
Stoppe toutes les animations. | |
C3D_API void | pauseAllAnimations () |
Met en pause toutes les animations. | |
C3D_API AnimationInstance & | getAnimation (castor::String const &name) |
Récupère une animation. | |
virtual C3D_API void | update (castor::Milliseconds const &elapsed)=0 |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame. | |
virtual C3D_API bool | isPlayingAnimation () const =0 |
C3D_API | AnimatedObject (AnimatedObject &&rhs)=default |
C3D_API AnimatedObject & | operator= (AnimatedObject &&rhs)=default |
C3D_API | AnimatedObject (AnimatedObject const &rhs)=delete |
C3D_API AnimatedObject & | operator= (AnimatedObject const &rhs)=delete |
bool | hasAnimation (castor::String const &name) |
AnimationInstancesMap const & | getAnimations () const |
AnimationType | getKind () const |
Types protégés | |
using | InstanceArray = std::vector< SkeletonAnimationInstance * > |
Attributs protégés | |
Skeleton & | m_skeleton |
Mesh & | m_mesh |
Geometry & | m_geometry |
InstanceArray | m_playingAnimations |
uint32_t | m_id {} |
bool | m_reinit = true |
Attributs protégés hérités de castor3d::AnimatedObject | |
AnimationInstancesMap | m_animations |
Membres hérités additionnels | |
Types publics hérités de castor3d::AnimatedObject | |
using | AnimationInstancesMap = std::map< castor::String, AnimationInstanceUPtr > |
|
protected |
|
default |
name Copie / Déplacement.
|
delete |
C3D_API castor3d::AnimatedSkeleton::AnimatedSkeleton | ( | castor::String const & | name, |
Skeleton & | skeleton, | ||
Mesh & | mesh, | ||
Geometry & | geometry | ||
) |
Constructeur.
[in] | name | Le nom de l'objet. |
[in] | skeleton | Le squelette. |
[in] | mesh | Le maillage auquel le squelette est lié. |
[in] | geometry | La géométrie instanciant le maillage. |
C3D_API uint32_t castor3d::AnimatedSkeleton::fillBuffer | ( | SkinningTransformsConfiguration * | buffer | ) | const |
Remplit un buffer avec les transformations du squelette de cet objet.
[out] | buffer | Reçoit les transformations. |
|
inline |
Références m_geometry.
|
inline |
Références m_id.
|
inline |
Références m_skeleton.
|
inlineoverridevirtual |
true
si l'objet joue une animation. Implémente castor3d::AnimatedObject.
Références m_playingAnimations.
|
delete |
|
delete |
|
inline |
Références m_id.
|
overridevirtual |
Met à jour les animations de l'objet, selon le temps écoulé depuis la dernière frame.
[in] | elapsed | Le temps écoulé depuis la dernière frame |
Implémente castor3d::AnimatedObject.
|
protected |
Référencé par getGeometry().
|
protected |
Référencé par isPlayingAnimation().
|
mutableprotected |
|
protected |
Référencé par getSkeleton().