A general joint component framework that is capable of exhibiting complex
behaviors of joints in articulated figures is provided. A network of
joint components is used to model the kinematics of a joint. A joint
builder can specify parameters for each of the joint components and join
the joint components to form a joint set function that captures the
biomechanical dependencies between the components. The joint function has
fewer inputs than the total number of possible articulations yielding
both simple control and biomechanically accurate joint movement.