A spatial partitioning heuristic for automatic adjustment of the 3D navigation speed in multiscale virtual environments