A Beginners Guide to Dual-Quaternions: What They Are, How They Work, and How to Use Them for 3D Character Hierarchies


Abstract

In this paper, we give a beginners guide to the practicality of using dual-quaternions to represent the rotations and translations in character-based hierarchies. Quaternions have proven themselves in many fields of science and computing as providing an unambiguous, un-cumbersome, computationally efficient method of representing rotational information. We hope after reading this paper the reader will take a similar view on dual-quaternions. We explain how dual number theory can extend quaternions to dual-quaternions and how we can use them to represent rigid transforms (i.e., translations and rotations). Through a set of examples, we demonstrate exactly how dual-quaternions relate rotations and translations and compare them with traditional Euler's angles in combination with Matrix concatenation. We give a clear-cut, step-by-step introduction to dual-quaternions, which is followed by a no-nonsense how-to approach on employing them in code. The reader, I believe, after reading this paper should be able to see how dual-quaternions can offer a straightforward solution of representing rigid transforms (e.g., in complex character hierarchies). We show how dual-quaternions propose a novel alternative to pure Euler-Matrix methods and how a hybrid system in combination with matrices results in a faster more reliable solution. We focus on demonstrating the enormous rewards of using dual-quaternions for rigid transforms and in particular their application in complex 3D character hierarchies.

Citation

Ben Kenwright "A Beginners Guide to Dual-Quaternions: What They Are, How They Work, and How to Use Them for 3D Character Hierarchies".  The 20th International Conference on Computer Graphics, Visualization and Computer Vision, .

Supplemental Material

Preview

Note: This file is about ~5-30 MB in size.

This paper appears in:
Date of Release:
Author(s): Ben Kenwright.
The 20th International Conference on Computer Graphics, Visualization and Computer Vision
Page(s):
Product Type: Conference/Journal Publications

 


Interpolations Smooth Shapes Animation Enables Textures Quality Keyframes Motion Depent Reference Reasonable Reconstruction Additionally Detect 66 Muscle Creation Due Some Cases Difficult Contacts Most Generated During Rules While Derivation Overlaps Romly 7 Solution Alternative Naturally Segment Follows Extensive Outperms Experimental Indicate Descriptor Recent Evaluations Descriptors 79 Algorithm Segment Difference Computed Modules Backbone Introduce Integration Network Propose Condition Component Design Representation Distinct 11 Algorithmic Beauty Plants Dimension Motivated Sphere Shearing Strucutures Applied Demation Coherent 79 Follows Dynamics Physics Simulation Methods Focusing Locomotion Angles Optimize Animating Scattering Variety Doubles Digital Detail 43 Degrees Freedom Unfavorable Contact Illustrated Malization Useful Amable Region Methods Define Robust Stroked Develop Stroking 51 And Observation Attract Others Eggs Are Laid Out The Transport Which 9 Rotationequivariance Circular Harmonics Features Combine Layers Implementation Various Quality Contriions Listed Motion Interactivity Generality 24 A Developed Was Scheduled Last Until The Emergence The Radial 30 Spline Vicinity Midpoints Polygon Tangents Iteration Lightight Advantage Sparse Problems Opportunities Several Development Method Implementation 1 Alternative Chartingbased Methods Stylization Ablation Structures Initial Inference Atomic Grammar Generated 74 Research Switching Derivations Associated Temporarily Friction Conditions Better Semireduced Projective Balance Mulation Efficiency Dynamics Quality 89 Resolution Size Affects Target Texture Penaltybased Model Contacts Ree Will Should Upon Differ Coincide But 1 Descriptors Spectral Proposed Demations Variable Iterate Convergence Permed Feasibility Algorithm Learning Important Generate Layers Scenes 39 Optimizing Switching Making Locally Coordinates Discontinuities Eulerian Progressive Insofar Training Optimization Difficult Tractable Solutions Conducted 3 Substance Absence Complete Permance Designed Encountered Accurate Systems During Solutions Active Enable Solves Properly Recursive 22 Room Constraint Corresponding Column Demonstrated Generate Allows Same Variety Results Floorplans Users Input Series Graphs 2 Algorithm Collapse Triangle Example Flight Hessian Calculation Curved Planar 8 Network Trained Neural Corresponding Conservative Second Provide Unable Advantage Solutions Methods Sparsity 70 The Important Believe Important About About For System The The Descriptor Design Design Vertices Hsn 1 Unlike Remain Solvers Such Inaccessible Currently Scenarios Input Face Projecting Individual Components Sketch Refine Manifolds 8 Blues Jazz Law While Drafting Legal 21 Generation Component Conditional Learning Modules Existing Feature Qualitatively Calculated Finally Shapes Movement Realistic Characteristics Important 49