because at the interface of OpenGL and this library there is a transposition
to compensate for the different conventions. (This transposition is implicit
in the code, because the way the matrices are stored in the memory is also
different: OpenGL stores them column-major, and we store them row-major).