Castor3D 0.16.0
Multiplatform 3D engine
|
#include <AnimatedMesh.hpp>
Public Member Functions | |
C3D_API | AnimatedMesh (AnimatedMesh &&rhs) noexcept=default |
C3D_API AnimatedMesh & | operator= (AnimatedMesh &&rhs) noexcept=delete |
C3D_API | AnimatedMesh (AnimatedMesh const &rhs)=delete |
C3D_API AnimatedMesh & | operator= (AnimatedMesh const &rhs)=delete |
C3D_API | ~AnimatedMesh () noexcept override=default |
C3D_API | AnimatedMesh (castor::String const &name, Mesh &mesh, Geometry &geometry) |
Constructor. | |
C3D_API uint32_t | fillBuffer (Submesh const &submesh, MorphingWeightsConfiguration *buffer) const |
Fills a buffer with this object's morph targets weights transforms. | |
C3D_API void | update (castor::Milliseconds const &elapsed) override |
Updates the animations of the object, given the time since the last frame. | |
C3D_API uint32_t | getId (Submesh const &submesh) const |
C3D_API void | setId (Submesh const &submesh, uint32_t id) |
bool | isPlayingAnimation () const override |
Mesh & | getMesh () const |
Geometry & | getGeometry () const |
MeshAnimationInstance & | getPlayingAnimation () const |
Public Member Functions inherited from castor3d::AnimatedObject | |
C3D_API | AnimatedObject (AnimationType kind, castor::String const &name) |
Constructor. | |
virtual C3D_API | ~AnimatedObject () noexcept=default |
Destructor. | |
C3D_API void | addAnimation (castor::String const &name) |
adds the animation to the list | |
C3D_API void | startAnimation (castor::String const &name) |
Starts the animation identified by the given name. | |
C3D_API void | stopAnimation (castor::String const &name) |
Stops the animation identified by the given name. | |
C3D_API void | pauseAnimation (castor::String const &name) |
Pauses the animation identified by the given name. | |
C3D_API void | startAllAnimations () |
Starts all animations. | |
C3D_API void | stopAllAnimations () |
Stops all animations. | |
C3D_API void | pauseAllAnimations () |
Pauses all animations. | |
C3D_API AnimationInstance & | getAnimation (castor::String const &name) |
Retrieves an animation. | |
C3D_API | AnimatedObject (AnimatedObject &&rhs) noexcept=default |
C3D_API AnimatedObject & | operator= (AnimatedObject &&rhs) noexcept=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 |
Public Member Functions inherited from castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructor. | |
T const & | getName () const noexcept |
Retrieves the name. | |
void | rename (T name) noexcept |
Protected Attributes | |
Mesh & | m_mesh |
Geometry & | m_geometry |
MeshAnimationInstanceRPtr | m_playingAnimation { nullptr } |
castor::Vector< uint32_t > | m_ids |
bool | m_reinit { false } |
Protected Attributes inherited from castor3d::AnimatedObject | |
AnimationInstancesMap | m_animations |
Protected Attributes inherited from castor::NamedBaseT< T > | |
T | m_name |
Additional Inherited Members | |
Public Types inherited from castor3d::AnimatedObject | |
using | AnimationInstancesMap = castor::StringMap< AnimationInstanceUPtr > |
|
defaultnoexcept |
|
delete |
|
overridedefaultnoexcept |
C3D_API castor3d::AnimatedMesh::AnimatedMesh | ( | castor::String const & | name, |
Mesh & | mesh, | ||
Geometry & | geometry ) |
Constructor.
[in] | name | The object name. |
[in] | mesh | The mesh. |
[in] | geometry | The geometry instantiating the mesh. |
C3D_API uint32_t castor3d::AnimatedMesh::fillBuffer | ( | Submesh const & | submesh, |
MorphingWeightsConfiguration * | buffer ) const |
Fills a buffer with this object's morph targets weights transforms.
[out] | submesh | The submesh from which the morph targets are retrieved. |
[out] | buffer | Receives the transforms. |
|
inline |
References m_geometry.
|
inline |
References m_playingAnimation.
|
inlineoverridevirtual |
true
if the object is playing an animation. Implements castor3d::AnimatedObject.
References m_playingAnimation.
|
deletenoexcept |
|
delete |
|
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 |
|
protected |
Referenced by getPlayingAnimation(), and isPlayingAnimation().
|
mutableprotected |