Developer Documentation
|
Represents a single joint in the skeleton. More...
#include <Type-Skeleton/ObjectTypes/Skeleton/JointT.hh>
Public Types | |
typedef PointT | Point |
typedef Point::value_type | Scalar |
typedef JointT< PointT > | Joint |
typedef std::vector< Joint * >::iterator | ChildIter |
Public Member Functions | |
JointT (const Joint &_other) | |
Constructor. More... | |
JointT (Joint *_parent, std::string _name="") | |
Default constructor, creates a joint pointing to the origin. More... | |
~JointT () | |
Destructor. More... | |
size_t | id () const |
returns the joint id More... | |
void | setParent (Joint *_newParent, SkeletonT< PointT > &_skeleton) |
access parent of the joint More... | |
Joint * | parent () |
Returns the parent joint. More... | |
bool | isRoot () const |
Child access | |
Use this iterator to access the joints child nodes | |
ChildIter | begin () |
Returns an iterator on the joints children. More... | |
ChildIter | end () |
Returns the end iterator for the joints children. More... | |
size_t | size () const |
Returns the number of children. More... | |
Joint * | child (size_t _index) |
Returns the child joint with the given index. More... | |
Friends | |
template<class > | |
class | SkeletonT |
Selections | |
change and access selection state | |
size_t | id_ |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0. More... | |
bool | selected_ |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0. More... | |
Joint * | parent_ |
The parent joint; this joint is in its parents JointT::children_ vector. It's 0 for the root node. More... | |
std::vector< Joint * > | children_ |
The joints children, use the JointT::getChild method to access them. More... | |
std::string | name_ |
the name of the joint More... | |
bool | selected () const |
Returns the joint's selection state. More... | |
void | setSelected (bool _selected) |
Set the joint's selction state. More... | |
std::string | name () const |
Access the name of the joint. More... | |
void | setName (const std::string &_name) |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0. More... | |
void | setId (const size_t _id) |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0. More... | |
Represents a single joint in the skeleton.
The skeleton is made up by a hierarchical structure of joints. The joints don't store their position themselves. Instead, the joint positions are stored in poses. The poses are managed by the AnimationT class and the skeleton.
typedef PointT JointT< PointT >::Point |
typedef Point::value_type JointT< PointT >::Scalar |
Constructor.
Copy constructor, creates an incomplete copy of the given joint.
The parent and children cannot be copied, since they are provided as pointers only. Furthermore, if a skeleton is being cloned the corresponding joints may not yet exist in this skeleton.
Definition at line 73 of file JointT_impl.hh.
Default constructor, creates a joint pointing to the origin.
Definition at line 56 of file JointT_impl.hh.
Destructor.
Definition at line 84 of file JointT_impl.hh.
Returns an iterator on the joints children.
Definition at line 175 of file JointT_impl.hh.
Returns the child joint with the given index.
_index | The child nodes index |
Definition at line 211 of file JointT_impl.hh.
Returns the end iterator for the joints children.
Definition at line 186 of file JointT_impl.hh.
|
inline |
returns the joint id
Returns the joints index.
The index is part of a continuous sequence out of the interval [0, number of joints). It is guaranteed not to change, unless joints are deleted from the skeleton.
Definition at line 97 of file JointT_impl.hh.
|
inline |
Definition at line 164 of file JointT_impl.hh.
|
inline |
Access the name of the joint.
Definition at line 247 of file JointT_impl.hh.
Returns the parent joint.
If you want to know the root position of a joint, then just take its parents global position. They always match, since a joint is always directly attached to its parent.
Definition at line 156 of file JointT_impl.hh.
|
inline |
Returns the joint's selection state.
Definition at line 227 of file JointT_impl.hh.
|
inlineprotected |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0.
Definition at line 105 of file JointT_impl.hh.
|
inline |
An unique identifier, guaranteed to be part of a continuous sequence starting from 0.
Definition at line 254 of file JointT_impl.hh.
|
inline |
access parent of the joint
Replaces this joints parent joint.
After calling this method this joint is child of the given joint. Keep in mind that this will corrupt the joints local matrix in all poses.
_newParent | The new parent joint |
_skeleton | The skeleton this joint is part of, used to update the poses local matrices |
Definition at line 122 of file JointT_impl.hh.
|
inline |
Set the joint's selction state.
Definition at line 239 of file JointT_impl.hh.
|
inline |
Returns the number of children.
Definition at line 197 of file JointT_impl.hh.
|
private |
|
protected |
The parent joint; this joint is in its parents JointT::children_ vector. It's 0 for the root node.
|
private |