Standard quaternion represented by the scalar and vector parts.
Useful for representing rotation in 3D space.
Corresponds to a right-handed rotation matrix.
WindowOptions is creation settings for the window. By default the settings are defined for
displayng a 32-bit buffer (no scaling of window is possible)
Scale will scale the frame buffer and the window that is being sent in when calling the update
function. This is useful if you for example want to display a 320 x 256 window on a screen with
much higher resolution which would result in that the window is very small.
On some OS (X11 for example) it’s possible a window can resize even if no resize has been set.
This causes some issues depending on how the content of an input buffer should be displayed then it’s possible
to set this scaling mode to get a better behavior.