A Camera class to use in a 3D environment - C++, OpenGL