Introducing dual quaternionsImplementing dual quaternionsImplementing dual quaternion operationsMeasuring, normalizing, and inverting dual quaternionsConverting transforms and dual quaternionsTransforming vectors and pointsSkinning with dual quaternionsModifying the pose classModifying the skeleton classCreating new uniform typesCreating a dual quaternion shaderUnderstanding how to use dual quaternion skinningSummary