Refactored ArcBall.drag method.