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


Public Member Functions | |
| C3D_API | SceneNodeAnimationInstance (AnimatedSceneNode &object, SceneNodeAnimation &animation) |
| Constructor. More... | |
| C3D_API | SceneNodeAnimationInstance (SceneNodeAnimationInstance &&rhs)=default |
| C3D_API SceneNodeAnimationInstance & | operator= (SceneNodeAnimationInstance &&rhs)=delete |
| C3D_API | SceneNodeAnimationInstance (SceneNodeAnimationInstance const &rhs)=delete |
| C3D_API SceneNodeAnimationInstance & | operator= (SceneNodeAnimationInstance const &rhs)=delete |
| SceneNodeAnimation const & | getSceneNodeAnimation () const |
| AnimatedSceneNode & | getAnimatedSceneNode () |
| castor::Point3f const & | getInitialPosition () const |
| castor::Quaternion const & | getInitialOrientation () const |
| castor::Point3f const & | getInitialScale () const |
Public Member Functions inherited from castor3d::AnimationInstance | |
| C3D_API | AnimationInstance (AnimatedObject &object, Animation &animation) |
| Constructor. More... | |
| virtual C3D_API | ~AnimationInstance ()=default |
| Destructor. More... | |
| C3D_API void | update (castor::Milliseconds const &elapsed) |
| Updates the animation, updates the key frame at the good time index. More... | |
| C3D_API void | play () |
| Plays the animation. More... | |
| C3D_API void | pause () |
| Pauses the animation. More... | |
| C3D_API void | stop () |
| Stops the animation. More... | |
| AnimationState | getState () const |
| float | getScale () const |
| void | setScale (float value) |
| Sets the animation time scale. More... | |
| castor::Milliseconds | getStartingPoint () const |
| void | setStartingPoint (castor::Milliseconds value) |
| Sets the animation stopping point. More... | |
| castor::Milliseconds | getStoppingPoint () const |
| void | setStoppingPoint (castor::Milliseconds value) |
| Sets the animation stopping point. More... | |
| bool | isLooped () const |
| void | setLooped (bool value) |
| Sets the animation loop status. More... | |
| Animation const & | getAnimation () const |
Protected Attributes | |
| AnimatedSceneNode & | m_animatedSceneNode |
| SceneNodeAnimation & | m_sceneNodeAnimation |
| AnimationKeyFrameArray::iterator | m_prev |
| AnimationKeyFrameArray::iterator | m_curr |
| InterpolatorT< castor::Point3f, InterpolatorType::eLinear > | m_vecInterpolator |
| InterpolatorT< castor::Quaternion, InterpolatorType::eLinear > | m_quatInterpolator |
| castor::Point3f | m_initialTranslate |
| castor::Quaternion | m_initialRotate |
| castor::Point3f | m_initialScale |
Protected Attributes inherited from castor3d::AnimationInstance | |
| Animation const & | m_animation |
| float | m_scale { 1.0f } |
| bool | m_looped { false } |
| castor::Milliseconds | m_startingPoint { 0 } |
| castor::Milliseconds | m_stoppingPoint { 0 } |
| castor::Milliseconds | m_currentTime { 0 } |
| AnimationState | m_state { AnimationState::eStopped } |
Friends | |
| class | BinaryWriter< SceneNodeAnimation > |
| class | BinaryParser< SceneNodeAnimation > |
|
default |
name Copy / Move.
|
delete |
| C3D_API castor3d::SceneNodeAnimationInstance::SceneNodeAnimationInstance | ( | AnimatedSceneNode & | object, |
| SceneNodeAnimation & | animation | ||
| ) |
Constructor.
| [in] | object | The parent AnimatedMesh. |
| [in] | animation | The animation. |
|
inline |
References m_animatedSceneNode.
|
inline |
References m_initialRotate.
|
inline |
References m_initialTranslate.
|
inline |
References m_initialScale.
|
inline |
name Getters.
References m_sceneNodeAnimation.
|
delete |
|
delete |
|
friend |
|
friend |
|
protected |
Referenced by getAnimatedSceneNode().
|
protected |
|
protected |
Referenced by getInitialOrientation().
|
protected |
Referenced by getInitialScale().
|
protected |
Referenced by getInitialPosition().
|
protected |
|
protected |
|
protected |
Referenced by getSceneNodeAnimation().
|
protected |