![]() |
Castor3D 0.12.0
Multiplatform 3D engine
|
#include <AnimatedSkeleton.hpp>
Public Member Functions | |
C3D_API | AnimatedSkeleton (castor::String const &name, Skeleton &skeleton, Mesh &mesh, Geometry &geometry) |
Constructor. More... | |
C3D_API uint32_t | fillShader (SkinningTransformsConfiguration *variable) const |
Fills a shader variable with this object's skeleton transforms. More... | |
C3D_API void | fillBuffer (uint8_t *buffer) const |
Fills a buffer with this object's skeleton transforms. More... | |
C3D_API void | update (castor::Milliseconds const &elapsed) override |
Updates the animations of the object, given the time since the last frame. More... | |
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 |
![]() | |
C3D_API | AnimatedObject (AnimationType kind, castor::String const &name) |
Constructor. More... | |
virtual C3D_API | ~AnimatedObject ()=default |
Destructor. More... | |
C3D_API void | addAnimation (castor::String const &name) |
adds the animation to the list More... | |
C3D_API void | startAnimation (castor::String const &name) |
Starts the animation identified by the given name. More... | |
C3D_API void | stopAnimation (castor::String const &name) |
Stops the animation identified by the given name. More... | |
C3D_API void | pauseAnimation (castor::String const &name) |
Pauses the animation identified by the given name. More... | |
C3D_API void | startAllAnimations () |
Starts all animations. More... | |
C3D_API void | stopAllAnimations () |
Stops all animations. More... | |
C3D_API void | pauseAllAnimations () |
Pauses all animations. More... | |
C3D_API AnimationInstance & | getAnimation (castor::String const &name) |
Retrieves an animation. More... | |
virtual C3D_API void | update (castor::Milliseconds const &elapsed)=0 |
Updates the animations of the object, given the time since the last frame. More... | |
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) |
AnimationInstancePtrStrMap const & | getAnimations () const |
AnimationType | getKind () const |
Protected Attributes | |
Skeleton & | m_skeleton |
Mesh & | m_mesh |
Geometry & | m_geometry |
SkeletonAnimationInstanceArray | m_playingAnimations |
uint32_t | m_id {} |
![]() | |
AnimationInstancePtrStrMap | m_animations |
|
default |
name Copy / Move.
|
delete |
C3D_API castor3d::AnimatedSkeleton::AnimatedSkeleton | ( | castor::String const & | name, |
Skeleton & | skeleton, | ||
Mesh & | mesh, | ||
Geometry & | geometry | ||
) |
Constructor.
[in] | name | The object name. |
[in] | skeleton | The skeleton. |
[in] | mesh | The mesh to which the skeleton is bound. |
[in] | geometry | The geometry instantiating the mesh. |
C3D_API void castor3d::AnimatedSkeleton::fillBuffer | ( | uint8_t * | buffer | ) | const |
Fills a buffer with this object's skeleton transforms.
[out] | buffer | Receives the transforms. |
C3D_API uint32_t castor3d::AnimatedSkeleton::fillShader | ( | SkinningTransformsConfiguration * | variable | ) | const |
Fills a shader variable with this object's skeleton transforms.
[out] | variable | Receives the transforms. |
|
inline |
References m_geometry.
|
inline |
References m_id.
|
inline |
References m_skeleton.
|
inlineoverridevirtual |
true
if the object is playing an animation. Implements castor3d::AnimatedObject.
References m_playingAnimations.
|
delete |
|
delete |
|
inline |
References m_id.
|
overridevirtual |
Updates the animations of the object, given the time since the last frame.
[in] | elapsed | Time elapsed since the last frame |
Implements castor3d::AnimatedObject.
|
protected |
Referenced by getGeometry().
|
protected |
Referenced by isPlayingAnimation().
|
protected |
Referenced by getSkeleton().