Working first-person camera with Quaternions.