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

#include <SkeletonAnimationNode.hpp>

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

Public Member Functions

C3D_API SkeletonAnimationNode (SkeletonAnimation &animation, castor::String const &name=castor::cuEmptyString)
 Constructor. More...
 
C3D_API SkeletonAnimationNode (SkeletonAnimationNode &&rhs)=default
 Move constructor. More...
 
C3D_API SkeletonAnimationNodeoperator= (SkeletonAnimationNode &&rhs)=delete
 Move assignment operator. More...
 
C3D_API SkeletonAnimationNode (SkeletonAnimationNode const &rhs)=delete
 Copy constructor. More...
 
C3D_API SkeletonAnimationNodeoperator= (SkeletonAnimationNode const &rhs)=delete
 Copy assignment operator. More...
 
C3D_API castor::String const & getName () const override
 Retrieves the object name. More...
 
- Public Member Functions inherited from castor3d::SkeletonAnimationObject
virtual C3D_API ~SkeletonAnimationObject ()=default
 Destructor. More...
 
C3D_API void addChild (SkeletonAnimationObjectSPtr object)
 adds a child to this object. More...
 
virtual C3D_API castor::String const & getName () const =0
 Retrieves the object name. More...
 
InterpolatorType getInterpolationMode () const
 
SkeletonAnimationObjectType getType () const
 
castor::Matrix4x4f const & getNodeTransform () const
 Retrieves the animation node transformation. More...
 
void setNodeTransform (castor::Matrix4x4f const &transform)
 Sets the animation node transformation. More...
 
SkeletonAnimationObjectPtrArray const & getChildren () const
 
SkeletonAnimationObjectSPtr getParent () const
 

Friends

class BinaryWriter< SkeletonAnimationNode >
 
class BinaryParser< SkeletonAnimationNode >
 

Additional Inherited Members

- Protected Member Functions inherited from castor3d::SkeletonAnimationObject
C3D_API SkeletonAnimationObject (SkeletonAnimation &animation, SkeletonAnimationObjectType type)
 Constructor. More...
 
C3D_API SkeletonAnimationObject (SkeletonAnimationObject const &rhs)=default
 Copy constructor. More...
 
- Protected Attributes inherited from castor3d::SkeletonAnimationObject
InterpolatorType m_mode { InterpolatorType::eCount }
 
SkeletonAnimationObjectType m_type
 
castor::Matrix4x4f m_nodeTransform
 
SkeletonAnimationObjectPtrArray m_children
 
SkeletonAnimationObjectWPtr m_parent
 
castor::BoundingBox m_boundingBox
 

Constructor & Destructor Documentation

◆ SkeletonAnimationNode() [1/3]

C3D_API castor3d::SkeletonAnimationNode::SkeletonAnimationNode ( SkeletonAnimation animation,
castor::String const &  name = castor::cuEmptyString 
)
explicit

Constructor.

Parameters
[in]animationThe parent animation.
[in]nameThe node name.

◆ SkeletonAnimationNode() [2/3]

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

Move constructor.

◆ SkeletonAnimationNode() [3/3]

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

Copy constructor.

Member Function Documentation

◆ getName()

C3D_API castor::String const & castor3d::SkeletonAnimationNode::getName ( ) const
inlineoverridevirtual

Retrieves the object name.

Returns
The name

Implements castor3d::SkeletonAnimationObject.

◆ operator=() [1/2]

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

Move assignment operator.

◆ operator=() [2/2]

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

Copy assignment operator.

Friends And Related Function Documentation

◆ BinaryParser< SkeletonAnimationNode >

friend class BinaryParser< SkeletonAnimationNode >
friend

◆ BinaryWriter< SkeletonAnimationNode >

friend class BinaryWriter< SkeletonAnimationNode >
friend

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