AlIKHandleNode
 
 
 

Interface to DAG nodes of IK handles.

Synopsis

#include <AlIKHandleNode.h>
class AlIKHandleNode : public AlDagNode
virtual	~AlIKHandleNode();
virtual AlObject*	copyWrapper() const;
virtual AlObjectType	type() const;
AlIKHandle*	IKHandle() const;
AlIKHandle*	IKHandle(AlTM&) const;

Description

All IK handles (AlIKHandle) have associated DAG nodes (AlDagNode) that define their position and orientation. The AlIKHandleNode class provides an interface to the DAG node above an IK handle.

The position of this DAG node defines the goal position for solving inverse kinematics. The rotation of the AlDagNode has a special function depending on the solver type of the IK handle below.

AlIKHandleNode::~AlIKHandleNode()

Description

Deletes an AlIKHandleNode wrapper object.

AlObject* AlIKHandleNode::copyWrapper() const

Description

Returns an exact duplicate of this AlIKHandleNode wrapper.

AlObjectType AlIKHandleNode::type() const

Description

Returns the class identifier kIKHandleNodeType.

AlIKHandle* AlIKHandleNode::IKHandle() const

Description

Returns a pointer to the IKHandle data structure which can be used to access the geometry of the IKHandle.

AlIKHandle* AlIKHandleNode::IKHandle(AlTM& tm) const

Description

Returns a pointer to the IKHandle data structure which can be used to access the geometry of the IKHandle. The AlTM will be updated with the handle node’s TM.