Fix viewer cam to reset state after mouse presses
Make code a bit more consistent