Skeletal animation

From Valve Developer Community
Revision as of 18:10, 12 May 2008 by Beeswax (talk | contribs) (cleanup)

Jump to: navigation, search
Skeleton in reference posture
Skeleton during an animation

Skeletal animation is a processor-efficient and relatively easy 3D animation system applicable to any jointed model: from humans to insects to mechanical machinery. It is not helpful for animating fluid structures like liquids or gaseous particles.

A skeleton is a system of rigid bones which determines the rendered model's (changing) pose. The model's Mesh vertices are enveloped to the bones and follow their parentbones' movements. Because the mesh is deformable, weightmapped polygons around skeletal joints may stretch and compress as the joints are flexed.

Each Skeleton is arranged in a bonetree hierarchy, so moving a bone high up in the hierarchy causes all of its child bones to move in response; eg. moving the "forearm" forward causes the "hand" to move forward by the same distance and in the same direction.

The bones of a flexible skeleton may be re-positioned by either Movement-system $sequences or by Vphysics-system forces (via a $collisionjoints rig).

See also