
454 CONSTRUCTIONS IN EUCLIDEAN GEOMETRY CHAPTER 15
The location p is explicitly present in the result; so the tangent vector has all the
locational aspects of p, and moves with the point it is attached to.
In classical applications, you draw tangent vectors all the time, as velocities, direc-
tions of motions on a surface, and so on. Apparently we can do a lot without having
them explicitly represented as an element of computation—but now that we have
this representation, we can use it. We will see several examples of its potential use
in the ray tracer application of Chapter 23.
•
Position Vector. The most common informal use of a Euclidean vector u has no
counterpart in the conformal model: to denote a point in space. That practice
attempts to use an element of the vector space model (the algebra of directions)
to denote a location. This is only possible by using some standard point, namely an
origin o, as a reference. We need to make this algebraically explicit: if u is meant to
emanate from o, the position vector should encode o in its definition. That makes
it either the tangent vector o ∧ u or the line o ∧ u ∧∞. It is not the line, for
that loses essential aspects of the location o due to its linear translation symmetry.
The position vector has some feature of the tangent vector o ∧ u, and can be seen
as an amount of travel along that vector. But that encodes one point (p)intermsof
another (o), and therefore does not really resolve the issue.
Of course, in the conformal model we have a much better alternative: the point
is represented as the representational null vector u. If we should want to know its
location relative to any other point q, that is the Euclidean vector u − q = u − q +
1
2
(u · q) ∞, but you do not need to know that to compute with the point u.
The representative vector for the point u may be obtained by using u in a translation
rotor applied to q. Taking q = o, that gives us the correspondence to the classical
characterization by a relative position vector:
u =
T
u−o
[o] = e
−u∞/2
oe
u∞/2
.
There is now a clear distinction between the vector parameter u characterizing the
location and the standard element o to which it is to be applied. If o is chosen dif-
ferently, u needs to change to reach the same point u. There is of course nothing
geometrically intrinsic about the position vector u ofapointu, and it is no wonder
that the many tacit conventions in this position vector representation of a point are
a source of errors and abuse. Homogeneous coordinates were the first step to a true
point representation, but only the conformal model gives the full operational func-
tionality expected from the representation of the most basic elements of geometry.
So, in summary: there is no need for separate data structures for the various kinds of
vectors. As basic elements of computation, they are an integral element of the algebra,
automatically inheriting their relationships with other elements through all of its prod-
ucts. Using this operational model of Euclidean geometry gives us more precision and
flexibility, and simpler code. There is a small computational overhead to this, which we