17 #ifndef IGNITION_COMMON_SKELETON_NODE_HH_ 18 #define IGNITION_COMMON_SKELETON_NODE_HH_ 24 #include <ignition/utils/ImplPtr.hh> 27 #include <ignition/common/graphics/Export.hh> 79 public:
bool IsJoint()
const;
86 const bool _updateChildren =
true);
93 const bool _updateChildren =
true);
96 public:
void UpdateChildrenTransforms();
105 public:
void Reset(
const bool _resetChildren);
120 public:
bool IsRootNode()
const;
128 public:
unsigned int ChildCount()
const;
133 public:
SkeletonNode *Child(
const unsigned int _index)
const;
147 public:
void Handle(
const unsigned int _h);
151 public:
unsigned int Handle()
const;
155 public:
void SetInverseBindTransform(
const math::Matrix4d &_invBM);
165 public:
bool HasInvBindTransform()
const;
177 public:
unsigned int RawTransformCount()
const;
182 public:
NodeTransform RawTransform(
const unsigned int _i)
const;
193 IGN_UTILS_IMPL_PTR(dataPtr)
std::map< unsigned int, SkeletonNode * > SkeletonNodeMap
Definition: SkeletonNode.hh:196
SkeletonNodeType
enumeration of node types
Definition: SkeletonNode.hh:38
A skeleton node.
Definition: SkeletonNode.hh:35
Forward declarations for the common classes.