46 inline uint
size()
const override {
return m_graph.size(); }
47 void clear()
override;
49 void setPose(
const Pose& pose,
const SpaceType MODE )
override;
50 const Transform& getTransform(
const uint i,
const SpaceType MODE )
const override;
56 void setTransform(
const uint i,
const Transform& T,
const SpaceType MODE )
override;
64 uint addRoot(
const Transform& T = Transform::Identity(),
const Label label =
"" );
74 uint addBone(
const uint parent,
75 const Transform& T = Transform::Identity(),
77 const Label label =
"" );
87 void getBonePoints( uint i, Vector3& startOut, Vector3& endOut )
const;
90 Vector3 projectOnBone( uint boneIdx,
const Vector3& pos )
const;
101 void setLocalTransform( uint i,
const Transform& T );
108 void setModelTransform( uint i,
const Transform& T );