Beware: Row Vector Convention
The transpose is also possible
How does this change things?
- all transformation matrices must be transposed
- ABCDx transposed is xTDTCTBTAT
- pre- and post-multiply are reversed
OpenGL uses transposed matrices!
- You only notice this if you pass matrices as arguments to OpenGL subroutines, e.g. glLoadMatrix.
- Most routines take only scalars or vectors as arguments.