SECTION 15.4 APPLICATION: ALL KINDS OF VECTORS 451
15.4 APPLICATION: ALL KINDS OF VECTORS
In the classical way of computing with geometry, we have different needs for indicating
1-D directional aspects. They all use a vector u, but in different ways, which should trans-
form in different manners to be consistent with that usage.
We may just mean the direction u in general, which is a free vector that can occur at any
location. Or we may attach a vector to a point p to make a tangent vector p at the location
u (which feels more like two geometrical elements put together rather than as a unified
concept). In 3-D, a normal vector can be used to denote a plane; it can be placed anywhere
in that plane (this practice generalizes to hyperplanes in n-D). The direction vector of a
line gives it an affine length measure that can be used anywhere along it; such a vector
is free to slide along the line. Finally, a position vector is used to denote the location of a
point relative to another point (the origin). This is actually a tangent vector that is always
attached to the origin (though in coordinate-based approaches, the origin is often left
implicitly understood).
Each of these concepts can be defined as an element in the conformal model, and
this makes them have precisely the right transformation properties. Of course this is
true for higher-dimensional directional elements as well, and we have treated them
all above. But it pays to treat the vectors separately and explicitly. You know them
intimately, and may have come across problems in modeling and coding in which
the coordinate approach just was not specific enough to specify permitted transfor-
mations. The typical solution would be to define different data structures for each,
with their own methods [24, 13]. The conformal model offers an alternative: use pre-
cise algebraic elements that have the correct transformational properties, and then use
just general methods (versors) to transform them. Each object automatically trans-
forms correctly. Moreover, its clear algebraic relationship to the other computational
elements dispenses with the need for a profusion of new methods explicitly specifying
the various interactions. The algebraic data structures automatically perform compu-
tation and administration at the same time.
So, let us make these types of vectors; they are illustrated in Figure 15.11.
•
Free Vector u ∧∞. A 1-D direction without location is represented by the element
u ∧∞= u ∞. Its directional aspect is exhibited by applying a rotation rotor to it:
R[u ∧∞] = R[u] ∧ R[∞] = R[u] ∧∞,
which shows that u is the element denoting its direction. Applying a translation
rotor gives
T
p
[u ∧∞] = T
p
[u] ∧ T
p
[∞] =
u + (p · u) ∞
∧∞= u ∧∞,