I. Introduction
In many virtual environment applications, like games, architectural walkthroughs, urban planning systems, CAD model inspection systems, and training systems, the user must navigate through the environment to inspect it and perform certain tasks. Navigation means: steering a camera through the environment. In most of today's systems this is done using a joystick or arrow keys. on the keyboard in combination with a mouse. Such direct control has a number of disadvantages. It is difficult for inexperienced users, it results in rather ugly motions that easily lead to motion sickness, and it requires a lot of attention while the user should preferably concentrate on more higher-level tasks at hand.