Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Friends | List of all members
castor3d::SceneNodeAnimation Class Reference

#include <SceneNodeAnimation.hpp>

Inheritance diagram for castor3d::SceneNodeAnimation:
Inheritance graph
[legend]
Collaboration diagram for castor3d::SceneNodeAnimation:
Collaboration graph
[legend]

Public Member Functions

C3D_API SceneNodeAnimation (SceneNode &node, castor::String const &name=castor::cuEmptyString)
 Constructor. More...
 
C3D_API SceneNodeAnimation (SceneNodeAnimation &&rhs)=default
 
C3D_API SceneNodeAnimationoperator= (SceneNodeAnimation &&rhs)=delete
 
C3D_API SceneNodeAnimation (SceneNodeAnimation const &rhs)=delete
 
C3D_API SceneNodeAnimationoperator= (SceneNodeAnimation const &rhs)=delete
 
- Public Member Functions inherited from castor3d::AnimationT< Engine >
 AnimationT (Engine &handler, AnimationType type, AnimableT< Engine > &animable, castor::String const &name=castor::cuEmptyString)
 Constructor. More...
 
 AnimationT (Engine &handler, AnimationType type, castor::String const &name=castor::cuEmptyString)
 Constructor. More...
 
void addKeyFrame (AnimationKeyFrameUPtr keyFrame)
 Adds a keyframe to the animation. More...
 
AnimationKeyFrameArray::iterator find (castor::Milliseconds const &time)
 Finds a keyframe given a time index. More...
 
void findKeyFrame (castor::Milliseconds const &time, AnimationKeyFrameArray::iterator &prv, AnimationKeyFrameArray::iterator &cur) const
 Finds a keyframe given a time index. More...
 
void updateLength ()
 Updates the animation length. More...
 
bool isEmpty () 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
 
AnimableT< Engine > * getAnimable () const
 
C3D_API AnimationT (AnimationT &&rhs)=default
 
C3D_API AnimationT (AnimationT const &rhs)=delete
 
C3D_API AnimationToperator= (AnimationT &&rhs)=delete
 
C3D_API AnimationToperator= (AnimationT const &rhs)=delete
 
virtual C3D_API ~AnimationT ()=default
 

Friends

class BinaryWriter< SceneNodeAnimation >
 
class BinaryParser< SceneNodeAnimation >
 
class SceneNodeAnimationInstance
 

Additional Inherited Members

- Protected Attributes inherited from castor3d::AnimationT< Engine >
AnimableT< Engine > * m_animable
 
AnimationType m_type
 
castor::Milliseconds m_length
 
AnimationKeyFrameArray m_keyframes
 

Constructor & Destructor Documentation

◆ SceneNodeAnimation() [1/3]

C3D_API castor3d::SceneNodeAnimation::SceneNodeAnimation ( SceneNodeAnimation &&  rhs)
default

name Copy / Move.

◆ SceneNodeAnimation() [2/3]

C3D_API castor3d::SceneNodeAnimation::SceneNodeAnimation ( SceneNodeAnimation const &  rhs)
delete

◆ SceneNodeAnimation() [3/3]

C3D_API castor3d::SceneNodeAnimation::SceneNodeAnimation ( SceneNode node,
castor::String const &  name = castor::cuEmptyString 
)
explicit

Constructor.

Parameters
[in]nodeThe parent animable object.
[in]nameThe name of the animation.

Member Function Documentation

◆ operator=() [1/2]

C3D_API SceneNodeAnimation & castor3d::SceneNodeAnimation::operator= ( SceneNodeAnimation &&  rhs)
delete

◆ operator=() [2/2]

C3D_API SceneNodeAnimation & castor3d::SceneNodeAnimation::operator= ( SceneNodeAnimation const &  rhs)
delete

Friends And Related Function Documentation

◆ BinaryParser< SceneNodeAnimation >

friend class BinaryParser< SceneNodeAnimation >
friend

◆ BinaryWriter< SceneNodeAnimation >

friend class BinaryWriter< SceneNodeAnimation >
friend

◆ SceneNodeAnimationInstance

friend class SceneNodeAnimationInstance
friend

The documentation for this class was generated from the following file: