This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Skeletal animation" – news ·newspapers ·books ·scholar ·JSTOR(December 2007) (Learn how and when to remove this message) |

Skeletal animation orrigging is a technique incomputer animation in which acharacter (or other articulated object) is represented in two parts: a polygonal or parametric mesh representation of the surface of the object, and a hierarchical set of interconnected parts (called joints or bones, and collectively forming the skeleton), a virtualarmature used to animate (pose and keyframe) the mesh.[1] While this technique is often used to animate humans and other organic figures, it only serves to make the animation process more intuitive, and the same technique can be used to control the deformation of any object—such as a door, a spoon, a building, or a galaxy. When the animated object is more general than, for example, a humanoid character, the set of "bones" may not be hierarchical or interconnected, but simply represent a higher-level description of the motion of the part of mesh it is influencing.
The technique was introduced in 1988 byNadia Magnenat Thalmann, Richard Laperrière, andDaniel Thalmann.[2] This technique is used in virtually all animation systems where simplified user interfaces allows animators to control often complex algorithms and a huge amount of geometry; most notably throughinverse kinematics and other "goal-oriented" techniques.
As described in an instructional article by Josh Petty:[3]
Rigging is making our characters able to move. The process of rigging is we take that digital sculpture, and we start building the skeleton, the muscles, and we attach the skin to the character, and we also create a set of animation controls, which our animators use to push and pull the body around.
This technique constructs a series of bones (which need not correspond to any real-world anatomical feature), sometimes also referred to as rigging in the noun sense. Each bone has a three-dimensional transformation from the defaultbind pose (which includes its position, scale and orientation), and an optional parent bone. The bones therefore form ahierarchy. The full transform of achild node is the product of its parent transform and its own transform. So moving a thigh-bone will move the lower leg too. As the character is animated, the bones change their transformation over time, under the influence of some animation controller. A rig is generally composed of bothforward kinematics andinverse kinematics parts that may interact with each other. Skeletal animation is referring to the forward kinematics part of the rig, where a complete set of bone configurations identifies a unique pose.
Each bone in the skeleton is associated with some portion of the character's visual representation (themesh) in a process called skinning. In the most common case of apolygonal mesh character, the bone is associated with a group ofvertices; for example, in a model of a human being, the bone for the thigh would be associated with the vertices making up the polygons in the model's thigh. Portions of the character's skin can normally be associated with multiple bones, each one having a scaling factors calledvertex weights, orblend weights. The movement of skin near the joints of two bones, can therefore be influenced by both bones. In most state-of-the-art graphical engines, the skinning process is done on theGPU by ashader program.
For a polygonal mesh, each vertex can have a blend weight for each bone. To calculate the final position of the vertex, atransformation matrix is created for each bone which, when applied to the vertex, first puts the vertex in bone space then puts it back into mesh space. After applying a matrix to the vertex, it is scaled by its corresponding weight. Thisalgorithm is called matrix-palette skinning or linear-blend skinning,[4] because the set of bone transformations (stored as transformmatrices) form a palette for the skin vertex to choose from.
Skeletal animation is the standard way to animate characters or mechanical objects for a prolonged period of time. It is commonly used byvideo game artists and in thefilm industry, and can also be applied to mechanical objects and any other objects made up of rigid elements and joints.
Performance capture (ormotion capture) can speed up the process of skeletal animation, as well as increasing the level of realism.
Rigs may be driven byragdoll physics which automatically calculate physics of motion and resistance with skeletal frames. Virtual anatomy properties such as weight of limbs, muscle reaction, bone strength, andjoint constraints may be added for realistic bouncing, buckling, fracture, and tumbling effects.
Some popular software packages within which rigs may be created includeBlender,Autodesk Maya,SideFX Houdini,Autodesk 3ds Max,Maxon Cinema 4D,Unreal Engine, and many others.