Developing a Math Engine in C++: Implementing Quaternions
Developing a Math Engine in C++: Implementing Matrices
Developing a Math Engine in C++: Implementing Vectors
From Model Space to Screen Space- OpenGL Space Transformations
Transformations are not only used to rotate, scale or skew a coordinate system. They are also used to completely transform a coordinate system into a totally different coordinate system. For example, transforming a 3D coordinate system into a 2D coordinate system. This is what OpenGL does. It converts the 3D coordinate system of a character into a