Given affine spaces A and B, A function F from A to B is an affine transformation if it preserves affine combinations. Mathematically, this means that
We can define the action of F on vectors in the affine space by defining
Where P and Q are any two points whose difference is the vector v (exercise: why is this definition independent of the particular choice of P and Q?)
There are two other important properties of affine transformations for the purposes of computer graphics. They are linear transformations on the underlying vector spaces. That is,
Also, they preserve the representation of affine points with respect to a given frame. In other words, the transformation of an affine point in a frame for A has the same affine coordinates in the image of that frame in B. In other words,
One nice aspect of this property is that once the image of the frame has been calculated, the structure of F is completely known. Remembering that an affine transformation is simply a linear transformation over the corresponding homegeneous coordinate space, this is simply the statement that a linear transformation can be completely understood by its action on a basis.
If we impose the usual Cartesian coordinates on the affine plane, any affine transformation can be expressed as a linear transformation followed by a translation. Note that translations cannot be expressed as linear transformations in Cartesian coordinates. Once we move up to the general affine space, all these transformations become linear.
Note, too, that we can express affine transformations as matrix multiplications (i.e., linear transformations) in homogeneous coordinates. They are a special case of matrices in homogeneous coordinates; they map points with w = 1 to points with w = 1.
One nice consequence of this fact is that one can calculate the image of a polygon by simply computing the images of its vertices.
Previous: Affine Geometry |
Up: Geometric Transformation Index |
Next: Barycentric Coordinates |