Geometric transformations, projective space, and homogeneous coordinates are associated concepts that not only enable, but also explain one another. The first one is the most applicable to real-world problems, so it usually gets the most attention. To exploit it in the most effective way, however, you should also know a little about the other two.
In this chapter, you’ll learn how to do geometric transformations such as translation, rotation, scaling, and shear. You’ll learn how to generalize them into a matrix multiplication. But you don’t need a book to do all that. Any good framework has transformation routines; you can learn a few functions and get the job done.