# 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