Research:
- Camera Matrix
- http://ksimek.github.io/2013/06/03/calibrated_cameras_in_opengl/
- http://kgeorge.github.io/2014/03/08/calculating-opengl-perspective-matrix-from-opencv-intrinsic-matrix
- https://www.scratchapixel.com/lessons/3d-basic-rendering/perspective-and-orthographic-projection-matrix/building-basic-perspective-projection-matrix
- Rotation matrix: https://en.wikipedia.org/wiki/Rotation_matrix
- Euclidean space: https://en.wikipedia.org/wiki/Euclidean_space