Class Limb

java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.pose.Pose
com.marginallyclever.ro3.node.nodes.pose.poses.Limb
All Implemented Interfaces:
PoseChangeListener, EventListener

public class Limb extends Pose

Limb is a linear chain of bones driven by joints powered by muscles. Bones are represented by Poses. Joints are represented by HingeJoints. Muscles are represented by Motors. The end of the chain - at the wrist - is a Pose called the end effector.

Limbs only perform Forward Kinematics - given the angle of each joint, they calculate the world space position of the end effector. For more sophisticated behavior, use a LimbSolver.

Limb is designed to handle six joints or less.