Created QGLCamera2 to better encapsulate the camera properties