![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <MeshAnimation.hpp>


Public Member Functions | |
| C3D_API | MeshAnimation (MeshAnimation &&rhs)=default |
| C3D_API MeshAnimation & | operator= (MeshAnimation &&rhs)=delete |
| C3D_API | MeshAnimation (MeshAnimation const &rhs)=delete |
| C3D_API MeshAnimation & | operator= (MeshAnimation const &rhs)=delete |
| C3D_API | ~MeshAnimation () noexcept override=default |
| C3D_API | MeshAnimation (Mesh &mesh, castor::String const &name=castor::cuEmptyString) |
| Constructor. | |
| C3D_API void | addChild (MeshAnimationSubmesh object) |
| adds a child to this object. | |
| C3D_API bool | hasChild (Submesh const &object) const noexcept |
| MeshAnimationSubmesh & | getSubmesh (uint32_t index) |
Public Member Functions inherited from castor3d::Animation | |
| C3D_API | Animation (Engine &handler, AnimationType type, Animable &animable, castor::String const &name=castor::cuEmptyString) |
| Constructor. | |
| C3D_API | Animation (Engine &handler, AnimationType type, castor::String const &name=castor::cuEmptyString) |
| Constructor. | |
| C3D_API void | addKeyFrame (AnimationKeyFrameUPtr keyFrame) |
| Adds a keyframe to the animation. | |
| C3D_API AnimationKeyFrameArray::iterator | find (castor::Milliseconds const &time) |
| Finds a keyframe given a time index. | |
| C3D_API void | findKeyFrame (castor::Milliseconds const &time, AnimationKeyFrameArray::iterator &prv, AnimationKeyFrameArray::iterator &cur) const |
| Finds a keyframe given a time index. | |
| C3D_API void | updateLength () |
| Updates the animation length. | |
| C3D_API void | cloneInto (Animation &output) const |
| Clones this object into the given one. | |
| bool | isEmpty () const |
| size_t | size () const |
| AnimationKeyFrameArray::const_iterator | begin () const |
| AnimationKeyFrameArray::iterator | begin () |
| AnimationKeyFrameArray::const_iterator | end () const |
| AnimationKeyFrameArray::iterator | end () |
| AnimationType | getType () const |
| castor::Milliseconds const & | getLength () const |
| Animable * | getAnimable () const |
| C3D_API | Animation (Animation &&rhs) noexcept=default |
| C3D_API Animation & | operator= (Animation &&rhs) noexcept=delete |
| C3D_API | Animation (Animation const &rhs)=delete |
| C3D_API Animation & | operator= (Animation const &rhs)=delete |
| virtual C3D_API | ~Animation () noexcept=default |
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 |
Public Member Functions inherited from castor::OwnedBy< Engine > | |
| Engine * | getOwner () const noexcept |
| void | setOwner (Engine &owner) noexcept |
Static Public Member Functions | |
| static C3D_API void | addParsers (castor::AttributeParsers &result) |
Friends | |
| class | BinaryWriter< MeshAnimation > |
| class | BinaryParser< MeshAnimation > |
| class | MeshAnimationInstance |
Additional Inherited Members | |
Protected Member Functions inherited from castor::OwnedBy< Engine > | |
| OwnedBy (Engine &owner) noexcept | |
| Constructor. | |
Protected Attributes inherited from castor3d::Animation | |
| Animable * | m_animable {} |
| AnimationType | m_type { AnimationType::eCount } |
| castor::Milliseconds | m_length { 0 } |
| AnimationKeyFrameArray | m_keyframes |
Protected Attributes inherited from castor::NamedBaseT< T > | |
| T | m_name |
|
default |
|
delete |
|
overridedefaultnoexcept |
|
explicit |
Constructor.
| [in] | mesh | The parent mesh. |
| [in] | name | The name of the animation. |
| C3D_API void castor3d::MeshAnimation::addChild | ( | MeshAnimationSubmesh | object | ) |
adds a child to this object.
| [in] | object | The child. |
|
static |
|
inline |
| [in] | object | The submesh. |
true if given submesh is already in children.
|
delete |
|
delete |
|
friend |
|
friend |
|
friend |