[fix] Get direction from the camera instead of calculating it in World.cpp which has nothing to do with the camera.