17 #ifndef IGNITION_COMMON_SKELETON_NODE_HH_ 18 #define IGNITION_COMMON_SKELETON_NODE_HH_ 25 #include <ignition/common/graphics/Export.hh> 32 class SkeletonNodePrivate;
80 public:
bool IsJoint()
const;
87 const bool _updateChildren =
true);
94 const bool _updateChildren =
true);
97 public:
void UpdateChildrenTransforms();
106 public:
void Reset(
const bool _resetChildren);
121 public:
bool IsRootNode()
const;
129 public:
unsigned int ChildCount()
const;
134 public:
SkeletonNode *Child(
const unsigned int _index)
const;
148 public:
void Handle(
const unsigned int _h);
152 public:
unsigned int Handle()
const;
156 public:
void SetInverseBindTransform(
const math::Matrix4d &_invBM);
166 public:
bool HasInvBindTransform()
const;
178 public:
unsigned int RawTransformCount()
const;
183 public:
NodeTransform RawTransform(
const unsigned int _i)
const;
194 private: SkeletonNodePrivate *data;
std::map< unsigned int, SkeletonNode * > SkeletonNodeMap
Definition: SkeletonNode.hh:197
SkeletonNodeType
enumeration of node types
Definition: SkeletonNode.hh:39
A skeleton node.
Definition: SkeletonNode.hh:36
Forward declarations for the common classes.