Picking up a new software and navigating thru the scene should be easy and intuitive. Most of the tools out there are picking up a standard set of navigation modes which are the bare essential for a good user experience with your tool.
Sure, some tools add a set of “identity” navigation mode which identify the software, but that can be tricky business since you need the user to quickly start navigating without worrying or reading the manual. Since very few are willing to read the manual anyways.
While designing your user experience with your visualization tool, it would be a good idea to start with the following set of modes which are intuitive enough for users to start clicking away.
This list assumes your building a navigation system for visualizing a large model for a City, landscape, CAD…etc. For design tools, this list is not nearly complete.
Examine
Summary: The default, basic mouse based navigation, and user fail safe.
Benefits: This mode is your navigation fail safe since if while using another mode and the user isn’t able to get the desired view, this mode can be used for fine tuning.
Usage:
Dragging + Left Mouse: Rotate around viewpoint center or initial clicked location
Dragging + Right Mouse: Translate within current view plane.
Dragging + Middle Mouse: Zoom in/out along current view direction.
Mouse Wheel: smaller step zoom in/out along view direction, best for fine tuning.
Hover
Summary: Keyboard based, game like (easy for people with game experience)
Benefits: Always aligned/oriented along the ground, Intuitive for users with gaming background, best for scene movements, basic impl for a realistic walk
Usage:
W/A/S/D keys: movement around the current perpView plane (view-direction x right).
Arrow keys: same as WASD.
Dragging + Left Mouse: Change looking direction (rotate around the up vector)
Dragging + Right Mouse: nothing (extra: user action)
Dragging + Middle Mouse: nothing
Mouse Wheel: smaller step zoom in/out along view direction, best for fine tuning.
Additional: add gravity to move along the up vector, (great for climbing stairs, dropping to another level, …)
Fly
Summary: mouse based hover like navigation, fly around the scene.
Benefits: Fast movement around the scene, ability to change elevation and “pitch”
Usage:
Dragging + Left Mouse: move forward, turn left/right, or move backwards. depending on mouse diff.
Dragging + Right Mouse: nothing (extra: user action)
Dragging + Middle Mouse: change pitch
Mouse Wheel: smaller step pitch change, best for fine tuning.
Additional: Left+Mouse dragging changes pitch direction, best for continuous movement since moving to middle mouse dragging not very intuitive and causes a slight interruption.
With the above in hand a user can navigate along the scene, reach any view he wants, and have “fun” while doing so. Additional features like zoom-to-window, gravity on/off switch, axis alignment (forcing navigations to align with x, y, and/or z-axis) can be useful as shortcuts.
Another helpful and very intuitive user control is the Over Head navigation control, which can be placed in the top right corner, great for user orientation and a good shortcut for switching views/modes. The best of such controls, in my view, the ViewCube created by AutoDesk AutoCAD.