add a toggle to switch to FPS-style view controls in the modelviewer
build the required rotation matrix directly instead of building & inverting