O'Reilly logo

Character Animation with Direct3D® by Carl Granberg

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Basics of Morphing Animation

In skeletal animation, each vertex was linked to one or more bones with associated weights. In morphing animation, however, two or more positions are stored per vertex and are simply blended using linear interpolation (LERP). Each predefined vertex position is called a morph target. Once you have a list of morph targets, you can blend between them using weights (just as in skeletal animation), as shown in the following formula:

v1 = [x1, y1, z1]

v2 = [x2, y2, z2]

v = v2 · p + v1 · (1 – p)

The equation above describes how to create a blended vertex v between the two morph targets v1 and v2 (using simple LERP). This same example is also illustrated in Figure 8.1, where a new vertex position is calculated with a weight ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required