Fixed: this class is no longer restricted to right orthogonal matrices, so the multiply has to be the full thing.
Switched to an object that rotates around itself, with the camera no longer at the origin.