This paper exposes a very geometrical yet directly computational way of working with conformal motions in 3D. With the increased relevance of conformal structures in architectural geometry, and their traditional use in CAD, its results should be useful to designers and programmers. In brief, we exploit the fact that any 3D conformal motion is governed by two well-chosen point pairs: the motion is composed of (or decomposed into) two specific orthogonal circular motions in planes determined by those point pairs. The resulting orbit of a point is an equiangular spiral on a Dupin cyclide. These results are compactly expressed and programmed using conformal geometric algebra (CGA), and this paper can serve as an introduction to its usefulness. Although the point pairs come in different kinds (imaginary, real, tangent vector, direction vector, axis vector and ‘flat point’), causing the great variety of conformal motions, all are unified both algebraically and computationally as 2-blades in CGA, automatically producing properly parametrized simple rotors by exponentiation. An additional advantage of using CGA is its covariance: conformal motions for other primitives such as circles are computed using exactly the same formulas, and hence the same software operations, as motions of points. This generates an interesting class of easily generated shapes, like spatial circles moving conformally along a knot on a Dupin cyclide.
[1]
Leo Dorst,et al.
Square Root and Logarithm of Rotors in 3D Conformal Geometric Algebra Using Polar Decomposition
,
2011,
Guide to Geometric Algebra in Practice.
[2]
J. L. Coolidge,et al.
A Treatise On The Circle And Sphere
,
1916
.
[3]
David Hestenes,et al.
Generalized homogeneous coordinates for computational geometry
,
2001
.
[4]
Tristan Needham,et al.
Visual Complex Analysis
,
1997
.
[5]
Leo Dorst,et al.
Tutorial Appendix: Structure Preserving Representation of Euclidean Motions Through Conformal Geometric Algebra
,
2011,
Guide to Geometric Algebra in Practice.
[6]
Stephen Mann,et al.
Geometric algebra for computer science - an object-oriented approach to geometry
,
2007,
The Morgan Kaufmann series in computer graphics.
[7]
Johannes Wallner,et al.
Geometric computing for freeform architecture
,
2011
.
[8]
D. Hestenes,et al.
Clifford Algebra to Geometric Calculus
,
1984
.
[9]
Pablo Colapinto,et al.
Articulating Space: Geometric Algebra for Parametric Design - Symmetry, Kinematics, and Curvature
,
2015
.