Quaternions play a vital role in the representation of rotations in computer graphics, primarily for animation and user interfaces. Unfortunately, quaternion rotation is often left as an advanced topic in computer graphics education due to difficulties in portraying the four-dimensional space of the quaternions. One tool for overcoming these obstacles is the quaternion demonstrator, a physical visual aid consisting primarily of a belt. Every quaternion used to specify a rotation can be represented by fixing one end of the belt and rotating the other. Multiplication of quaternions is demonstrated by the composition of rotations, and the resulting twists in the belt depict visually how quaternions interpolate rotation.
This article introduces to computer graphics the exponential notation that mathematicians have used to represent unit quaternions. Exponential notation combines the angle and axis of the rotation into concise quaternion expression. This notation allows the article to present more clearly a mechanical quaternion demonstrator consisting of a ribbon and a tag, and develop a computer simulation suitable for interactive educational packages. Local deformations and the belt trick are used to minimize the ribbon's twisting and simulate a natural-appearing interactive quaternion demonstrator.
[1]
Arthur Cayley,et al.
The Collected Mathematical Papers: ARTHUR CAYLEY
,
1889
.
[2]
J. Munkres,et al.
Calculus on Manifolds
,
1965
.
[3]
E. Bolker.
The Spinor Spanner
,
1973
.
[4]
Alan H. Barr,et al.
Global and local deformations of solid primitives
,
1984,
SIGGRAPH.
[5]
Ken Shoemake,et al.
Animating rotation with quaternion curves
,
1985,
SIGGRAPH.
[6]
D. Sattinger,et al.
Calculus on Manifolds
,
1986
.
[7]
George K. Francis.
A Topological Picturebook
,
1988
.
[8]
Devendra Kalra,et al.
Guaranteed ray intersections with implicit surfaces
,
1989,
SIGGRAPH.
[9]
On Knots
,
1990,
Acta Applicandae Mathematicae.
[10]
John F. Hughes,et al.
Smooth interpolation of orientations with angular velocity constraints using quaternions
,
1992,
SIGGRAPH.
[11]
Ken Shoemake,et al.
ARCBALL: a user interface for specifying three-dimensional orientation using a mouse
,
1992
.