camera rotation via quaternions