Homogeneous coordinates
← Back: Rotation | Overview: Transformations | Next: Combinations of the three transformation types → |
Rotation and scaling of n-dimensional coordinates can be described by n-by-n matrices. Conveniently consider two dimendions, so . Each of the 4 components of the matrix is multiplied by one of the two coordinates of the vector:
The same holds for higher dimensions. All the components of the matrix are multiplied with one of the vectors components. So the transformations are dependent on the original coordinates. Translation however is actually a vector addition and so independent of the original coordinates (see subarticle about translation). To be able to also apply a translation by matrix multiplication, an additional dimension is introduced. If the actual space is n-dimensional, the transformation matrix is an (n+1)-by-(n+1) matrix. The last row (with index n+1) always contains zeros and a 1 at the end. The additional component of vectors is always a 1. So the multiplication for for example results in:
As can be seen in the resulting vector, the components and are independent of the original coordinates and just added to the x- or the y-coordinate, respectively.