SPACE // EUCLIDEAN ℝ³
Back to Curatorial Monographs
TransformationMotionGeometry 2026-07-04 17 min read

The Mechanics of Flesh: Dual Quaternion Skinning, Torsion, and Volume Preservation

Overcoming the candy-wrapper collapse in skeletal character deformation
Authored by Morphologium Research Group
Abstract & Scope

Linear Blend Skinning (LBS) has powered real-time character animation since the inception of 3D gaming due to its trivial implementation in GPU vertex shaders. However, LBS suffers from fundamental mathematical pathology: linear interpolation of orthogonal rotation matrices violates SO(3) group properties, causing severe volumetric collapse under axial twisting (the infamous 'candy-wrapper' artifact). This monograph examines the algebra of dual quaternions formulated by Clifford and adapted for character kinematics by Kavan et al., demonstrating how blending on the manifold of rigid motions SE(3) guarantees exact volume preservation during extreme torsion.

1. The Anatomy of Candy-Wrapper Collapse

In Linear Blend Skinning (LBS), each mesh vertex $\mathbf{v}$ is deformed by a weighted sum of bone matrices $\mathbf{M}_j$:

\mathbf{v}' = \sum_{j=1}^B w_j \mathbf{M}_j \mathbf{B}_j^{-1} \mathbf{v}

Consider a human wrist twisting by $180^\circ$ along its forearm axis. The skin vertices at the wrist are weighted equally between the forearm bone ($0^\circ$ rotation) and the hand bone ($180^\circ$ rotation): $w_1 = 0.5, w_2 = 0.5$.

When two rotation matrices representing $0^\circ$ and $180^\circ$ rotations are averaged linearly: $$\mathbf{R}_{\text{blend}} = 0.5 \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix} + 0.5 \begin{bmatrix} 1 & 0 & 0 \\ 0 & -1 & 0 \\ 0 & 0 & -1 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}$$

The resulting matrix is **completely singular**: its determinant is zero! The 3D cross-sectional volume of the character's wrist collapses to a single 1D line. This geometric disaster is known throughout the animation industry as the **candy-wrapper artifact**.

2. The Dual Quaternion Algebraic Solution

William Kingdon Clifford (1873) invented **dual numbers** $\mathbb{D} = \{ a + \epsilon b \mid a, b \in \mathbb{R}, \epsilon^2 = 0, \epsilon \neq 0 \}$.

A **dual quaternion** $\hat{q}$ extends this concept to 4D quaternions: $$\hat{q} = q_0 + \epsilon q_d$$ where $q_0$ is a unit quaternion representing pure 3D rotation, and $q_d = \frac{1}{2} \mathbf{t} q_0$ encodes the 3D translation vector $\mathbf{t}$.

A unit dual quaternion satisfies $\|\hat{q}\| = 1$ (which requires $q_0 \cdot q_0 = 1$ and $q_0 \cdot q_d = 0$). Unit dual quaternions form an exact double cover of the Special Euclidean Group $SE(3)$, the group of all rigid body transformations in 3D space.

3. Dual Quaternion Linear Blending (DLB)

In Dual Quaternion Skinning (Kavan et al. 2007), instead of blending non-orthogonal matrices, the GPU vertex shader linearly interpolates the dual quaternions of the influencing bones and normalizes the result:

\hat{q}_{\text{blend}} = \frac{\sum_{j=1}^B w_j \hat{q}_j}{\|\sum_{j=1}^B w_j \hat{q}_j\|}

Because normalization projects the interpolated result directly back onto the unit dual quaternion manifold, the blended transformation is **strictly guaranteed to be a pure rigid body rotation and translation**. The scale determinant is always exactly 1.0. The wrist twists gracefully, preserving total anatomical volume without a single artifact.

Primary Source Academic References (APA 7th Edition)
  • Kavan, L., Collins, S., Žára, J., & O'Sullivan, C. (2007). Skinning with dual quaternions. Proceedings of the 2007 Symposium on Interactive 3D Graphics and Games (I3D '07), 39–46.
    DOI: 10.1145/1230100.1230107
  • Kavan, L., Collins, S., Žára, J., & O'Sullivan, C. (2008). Geometric skinning with dual quaternions. IEEE Transactions on Visualization and Computer Graphics, 14(5), 1055–1067.
    DOI: 10.1109/TVCG.2008.59
  • Magnenat-Thalmann, N., Laperrière, R., & Thalmann, D. (1988). Joint-dependent local deformations for character animation. Computer Graphics (Pacific Graphics '88), 11–22.
    DOI: 10.1007/978-4-431-68093-2_2
2026 AEO KNOWLEDGE GRAPH & INQUIRY TREE

Frequently Explored Structural Questions

6 Verified Semantic Answers