![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <TextureAnimationInstance.hpp>
Public Member Functions | |
C3D_API | TextureAnimationInstance (TextureAnimationInstance &&rhs) noexcept=delete |
C3D_API TextureAnimationInstance & | operator= (TextureAnimationInstance &&rhs) noexcept=delete |
C3D_API | TextureAnimationInstance (TextureAnimationInstance const &rhs)=delete |
C3D_API TextureAnimationInstance & | operator= (TextureAnimationInstance const &rhs)=delete |
C3D_API | ~TextureAnimationInstance () noexcept override=default |
C3D_API | TextureAnimationInstance (AnimatedTexture &object, TextureAnimation &animation) |
Constructor. | |
TextureAnimation const & | getTextureAnimation () const |
AnimatedTexture & | getAnimatedTexture () |
TextureTransform const & | getTransform () const |
castor::Point2ui const & | getTile () const |
![]() | |
C3D_API | AnimationInstance (AnimatedObject &object, Animation &animation, bool looped=false) |
Constructor. | |
virtual C3D_API | ~AnimationInstance () noexcept=default |
Destructor. | |
C3D_API void | update (castor::Milliseconds const &elapsed) |
Updates the animation, updates the key frame at the good time index. | |
C3D_API void | play () |
Plays the animation. | |
C3D_API void | pause () |
Pauses the animation. | |
C3D_API void | stop () |
Stops the animation. | |
C3D_API void | setTotalLength (castor::Milliseconds const &time) |
Sets the animation effective length. | |
AnimationState | getState () const |
float | getScale () const |
void | setScale (float value) |
Sets the animation time scale. | |
castor::Milliseconds | getStartingPoint () const |
void | setStartingPoint (castor::Milliseconds value) |
Sets the animation stopping point. | |
castor::Milliseconds | getStoppingPoint () const |
void | setStoppingPoint (castor::Milliseconds value) |
Sets the animation stopping point. | |
bool | isLooped () const |
void | setLooped (bool value) |
Sets the animation loop status. | |
InterpolatorType | getInterpolation () const |
void | setInterpolation (InterpolatorType value) |
Sets the animation interpolation mode. | |
Animation & | getAnimation () const |
C3D_API AnimationInstance & | operator= (AnimationInstance &&rhs) noexcept=delete |
C3D_API | AnimationInstance (AnimationInstance const &rhs)=delete |
C3D_API AnimationInstance & | operator= (AnimationInstance const &rhs)=delete |
C3D_API | AnimationInstance (AnimationInstance &&rhs) noexcept=delete |
![]() | |
AnimatedObject * | getOwner () const noexcept |
void | setOwner (AnimatedObject &owner) noexcept |
Protected Attributes | |
AnimatedTexture & | m_animatedTexture |
TextureAnimation & | m_textureAnimation |
TextureTransform | m_transform |
castor::Point2ui | m_tile |
AnimationKeyFrameArray::iterator | m_prev |
AnimationKeyFrameArray::iterator | m_curr |
float | m_ratio { 0.0f } |
bool | m_first { true } |
![]() | |
Animation * | m_animation |
float | m_scale { 1.0f } |
std::atomic_bool | m_looped |
castor::Milliseconds | m_startingPoint { 0 } |
castor::Milliseconds | m_stoppingPoint { 0 } |
castor::Milliseconds | m_currentTime { 0 } |
castor::Milliseconds | m_totalTime { 0 } |
AnimationState | m_state { AnimationState::eStopped } |
InterpolatorType | m_interpolation { InterpolatorType::eLinear } |
Friends | |
class | BinaryWriter< TextureAnimation > |
class | BinaryParser< TextureAnimation > |
Additional Inherited Members | |
![]() | |
OwnedBy (AnimatedObject &owner) noexcept | |
Constructor. | |
|
deletenoexcept |
|
delete |
|
overridedefaultnoexcept |
C3D_API castor3d::TextureAnimationInstance::TextureAnimationInstance | ( | AnimatedTexture & | object, |
TextureAnimation & | animation ) |
Constructor.
[in] | object | The parent AnimatedMesh. |
[in] | animation | The animation. |
|
inline |
References m_animatedTexture.
|
inline |
name Getters.
References m_textureAnimation.
|
inline |
References m_tile.
|
inline |
References m_transform.
|
deletenoexcept |
|
delete |
|
friend |
|
friend |
|
protected |
Referenced by getAnimatedTexture().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by getTextureAnimation().
|
protected |
Referenced by getTile().
|
protected |
Referenced by getTransform().