Multiple transformations are effectively applied in reverse order.
i.e., the last transformation (the one immediately before the geometry
function calls) is the first one applied to the raw vertex data.
| glTranslatef(0.5, 0, 0) glRotatef(45, 0, 0, 1) drawTriangle() |   | 
|   |