// TODO: Add inertia and acceleration
// TODO: Add ground collision detection and keep the camera above ground.
final Vector3f newLocation = new Vector3f( camera.getLocation() );
newLocation.scaleAdd( -deltaX * altitudeFactor, camera.getLeft(), newLocation );
newLocation.scaleAdd( -deltaY * altitudeFactor, camera.getUp(), newLocation );
camera.setLocation( newLocation );
}