Skip to Main Content
Hands-On C++ Game Animation Programming
book

Hands-On C++ Game Animation Programming

by Gabor Szauer
June 2020
Beginner to intermediate content levelBeginner to intermediate
368 pages
7h 23m
English
Packt Publishing
Content preview from Hands-On C++ Game Animation Programming

Chapter 14: Using Dual Quaternions for Skinning

The current skinning implementation blends between skin weights linearly, and this is called Linear Blended Skinning (LBS) or, sometimes, Linear Skin Blending. Linearly blending the skin does not preserve the volume of a model, which introduces skinning artifacts. An easy way to visualize this artifact is to twist one end of a rectangle by 180 degrees, as shown in the following screenshot:

Figure 14.1: Comparing linear blended and dual quaternion skinning

Figure 14.1: Comparing linear blended and dual quaternion skinning

An alternate to Linear Skin Blending is Dual Quaternion Skin Blending. When dual quaternions are used, the volume of the model is maintained. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Beginning C++ Game Programming

Beginning C++ Game Programming

John Horton

Publisher Resources

ISBN: 9781800208087Supplemental Content