A system and method is provided for facilitating navigation techniques in a three-dimensional
virtual environment. The present invention couples input driving techniques to
the state of one or more workspace variables (e.g., object state, virtual body
state, environment state) to change the user's viewing context within a single
input control motion. Modification of the user's viewing context allows navigation
to various positions and orientations with out the need to be provided with that
viewing context prior to navigation. The modification of the user's viewing context
also allows for single input motion employing the same input drive controls.