Introduction to Geometric Transformations
[Hill: 209-216. Foley & van Dam: p. 201]
Translation, rotation, scaling, and shearing are all examples of geometric
transformations. Multiple copies of an object can be created by drawing
the same object using a series of different transformation matrices.
(image courtesy of Robert Lansdale)
The Graphics Pipeline
Most rendering algorithms can be separated into two or more distinct stages.
The graphics pipeline is a useful abstraction of the rendering process
as well as a block diagram for dedicated graphics hardware.
Definitions Related to Geometric Transformations
-
affine transformation
-
A transformation which preserves the parallelism of lines, but not necessarily
angles or lengths.
-
right-handed and left-handed coordinate systems
-
-
homogeneous coordinates
-
In homogeneous coordinates, each cartesian point (x,y,z) is represented
in a redundant manner by 4 coordinates, (hx,hy,hz,h). Setting w=0 can be
thought of as a point at infinity or, more simply, a direction.
-