264 THE VECTOR SPACE MODEL: THE ALGEBRA OF DIRECTIONS CHAPTER 10
only involving point objects, it is not bad practice. The calibration example of the pre-
vious section shows that it can be very effective, and since that is a problem in which
locations are actually observed as directions, the vector space model is in fact its natural
setting.
When you also have geometrical elements other than pure directions (such as line or
plane offset from the origin), you run into the familiar problems that the use of classical
linear algebra also entailed: translations of such elements require administration of object
types and corresponding data structures. For instance, you can characterize a line by a
position vector and a direction vector, but you should keep them clearly separate, for
under a translation over a vector t, the position needs to change but the direction should
not. Uniformity is only obtained by having a single algebraic element representing the
line, with a representation of translation that can operate on it directly. The vector space
model does not provide that in a structural manner. You need to encode this structure
explicitly or use at least the homogeneous model.
Examples of the “convenient abuse” of directions as locations abound in all graphics
and robotics literature, as well as in typical physics textbooks. Hestenes [29] shows how
geometric algebra can be used effectively in the vector space model to do all of classical
physics. The vector space model does not lack computational power, and its rotors help
considerably in simplifying classical problems like the orbits of planets in a gravitational
field (which involve locations, but viewed from the sun so that their directional treatment
becomes natural). But this computational power can only be wielded by manually keeping
track of what geometry is represented by each element and which operations are permit-
ted to be performed on it. That is less a problem for physics (which tends to connect its
equations by natural language anyway), but it is a major source of programming errors in
computer graphics (as reported in [23, 44]). The models of the next chapters will provide
alternatives in which a more extended algebra is used to perform simultaneously both the
computations and the bookkeeping of geometrical elements.
10.6 FURTHER READING
The vector space model may seem prevalent in almost all linear algebra texts, since it is
the most basic way to treat geometry with vectors. However, in geometric algebra, the
full vector space model naturally includes blades and rotors. Not many texts incorporate
those in their treatment of basic geometry.
Your best background material for advanced use of the vector space model of geometric
algebra are texts in introductory physics (such as [29] and [15]). For current use in prac-
tical problems, the papers using geometric algebra in professional journals on computer
vision and robotics are your best source, though these increasingly use the more powerful
conformal model to address problems involving direction and location.