Cursor is now trapped inside the window and will jump from one side to another when nearing the border.
The cursor is now hidden to reinforce the illusion.
Warping the cursor to the center did not work well at all on my Windows machine (Might be because it is much more powerful than my laptop) so I had to find another way.
- Can be translated locally or moved to a point in the world
- Rotates locally around local x- and z-axis and around global y-axis.
Added key checks to test camera movement.
Added Quaternions (Inherits from CoordinatesVector<double,4>) with a view to handling the camera orientation.
Added equality operators for CoordinatesVectors.
Removed slow `glutGet()` calls.
Added custom reshape callback as we now store the window parameters to avoid some `glutGet()` calls.
Renamed `KeyStateManager` to `InputStatus` as it handles more than key states now.
Mouse movement callback now captures the cursor, handles its re-centering and when the cursor enters the window far away from its last position.
TODO : Consider limiting rotations for the camera (Prevents flipping the head around)