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

#include <SkeletonAnimationBone.hpp>

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

Public Member Functions

C3D_API SkeletonAnimationBone (SkeletonAnimationBone &&rhs) noexcept=default
 
C3D_API SkeletonAnimationBoneoperator= (SkeletonAnimationBone &&rhs) noexcept=delete
 
C3D_API SkeletonAnimationBone (SkeletonAnimationBone const &rhs)=delete
 
C3D_API SkeletonAnimationBoneoperator= (SkeletonAnimationBone const &rhs)=delete
 
C3D_API ~SkeletonAnimationBone () noexcept override=default
 
C3D_API SkeletonAnimationBone (SkeletonAnimation &animation)
 Constructor.
 
castor::String const & getName () const override
 
C3D_API NodeTransform const & getNodeTransform () const noexcept override
 
void setBone (BoneNode &node)
 
BoneNodegetBone () const
 
- Public Member Functions inherited from castor3d::SkeletonAnimationObject
virtual C3D_API ~SkeletonAnimationObject () noexcept=default
 Destructor.
 
C3D_API void addChild (SkeletonAnimationObjectRPtr object)
 adds a child to this object.
 
InterpolatorType getInterpolationMode () const
 
SkeletonNodeType getType () const
 
SkeletonAnimationObjectArray const & getChildren () const
 
SkeletonAnimationObjectRPtr getParent () const
 
- Public Member Functions inherited from castor::OwnedBy< SkeletonAnimation >
SkeletonAnimation * getOwner () const
 

Friends

class BinaryWriter< SkeletonAnimationBone >
 
class BinaryParser< SkeletonAnimationBone >
 

Additional Inherited Members

- Protected Member Functions inherited from castor3d::SkeletonAnimationObject
C3D_API SkeletonAnimationObject (SkeletonAnimationObject const &rhs)=default
 
C3D_API SkeletonAnimationObject (SkeletonAnimationObject &&rhs) noexcept=default
 
C3D_API SkeletonAnimationObjectoperator= (SkeletonAnimationObject const &rhs)=default
 
C3D_API SkeletonAnimationObjectoperator= (SkeletonAnimationObject &&rhs) noexcept=default
 
C3D_API SkeletonAnimationObject (SkeletonAnimation &animation, SkeletonNodeType type)
 Constructor.
 
- Protected Member Functions inherited from castor::OwnedBy< SkeletonAnimation >
 OwnedBy (SkeletonAnimation &owner)
 Constructor.
 
- Protected Attributes inherited from castor3d::SkeletonAnimationObject
InterpolatorType m_mode { InterpolatorType::eCount }
 
SkeletonNodeType m_type
 
SkeletonAnimationObjectArray m_children
 
SkeletonAnimationObjectRPtr m_parent {}
 
castor::BoundingBox m_boundingBox
 

Constructor & Destructor Documentation

◆ SkeletonAnimationBone() [1/3]

C3D_API castor3d::SkeletonAnimationBone::SkeletonAnimationBone ( SkeletonAnimationBone && rhs)
defaultnoexcept

◆ SkeletonAnimationBone() [2/3]

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

◆ ~SkeletonAnimationBone()

C3D_API castor3d::SkeletonAnimationBone::~SkeletonAnimationBone ( )
overridedefaultnoexcept

◆ SkeletonAnimationBone() [3/3]

C3D_API castor3d::SkeletonAnimationBone::SkeletonAnimationBone ( SkeletonAnimation & animation)
explicit

Constructor.

Parameters
[in]animationThe parent animation.

Member Function Documentation

◆ getBone()

BoneNode * castor3d::SkeletonAnimationBone::getBone ( ) const
inline

◆ getName()

castor::String const & castor3d::SkeletonAnimationBone::getName ( ) const
overridevirtual
Returns
The object name.

Implements castor3d::SkeletonAnimationObject.

◆ getNodeTransform()

C3D_API NodeTransform const & castor3d::SkeletonAnimationBone::getNodeTransform ( ) const
overridevirtualnoexcept
Returns
The object's node transform.

Implements castor3d::SkeletonAnimationObject.

◆ operator=() [1/2]

C3D_API SkeletonAnimationBone & castor3d::SkeletonAnimationBone::operator= ( SkeletonAnimationBone && rhs)
deletenoexcept

◆ operator=() [2/2]

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

◆ setBone()

void castor3d::SkeletonAnimationBone::setBone ( BoneNode & node)
inline

Friends And Related Symbol Documentation

◆ BinaryParser< SkeletonAnimationBone >

friend class BinaryParser< SkeletonAnimationBone >
friend

◆ BinaryWriter< SkeletonAnimationBone >

friend class BinaryWriter< SkeletonAnimationBone >
friend

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