Safe 3D navigation

Typical commercial 3D CAD tools provide modal tools such as pan, zoom, orbit, look, etc. to facilitate freeform navigation in a 3D scene. Mastering these navigation tools requires a significant amount of learning and even experienced computer users can find learning confusing and error-prone. To address this we have developed a concept called "Safe 3D Navigation" where we augment these modal tools with properties to reduce the occurance of confusing situations and improve the learning experience. In this paper we describe the major properties needed for safe navigation, the features we implemented to realize these properties, and usability tests on the effectiveness of these features. We conclude that indeed these properties do improve the learning experience for users that are new to 3D. Furthermore, many of the features we implemented for safe navigation are also very popular with experienced 3D users. As a result, these features have been integrated into six commercial 3D CAD applications and we recommend other application developers include these features to improve 3D navigation.

[1]  Colin Ware,et al.  Exploration and virtual camera control in virtual three dimensional environments , 1990, I3D '90.

[2]  Jock D. Mackinlay,et al.  Rapid controlled movement through a virtual 3D workspace , 1990, SIGGRAPH.

[3]  Norman I. Badler,et al.  Automatic viewing control for 3D direct manipulation , 1992, I3D '92.

[4]  Michael Gleicher,et al.  Through-the-lens camera control , 1992, SIGGRAPH.

[5]  Colin Ware,et al.  Manipulating the future: predictor based feedback for velocity control in virtual environment navigation , 1992, I3D '92.

[6]  Tinsley A. Galyean Guided navigation of virtual environments , 1995, I3D '95.

[7]  Randy Pausch,et al.  Virtual reality on a WIM: interactive worlds in miniature , 1995, CHI '95.

[8]  Steven M. Drucker,et al.  CamDroid: a system for implementing intelligent camera control , 1995, I3D '95.

[9]  David Salesin,et al.  The virtual cinematographer: a paradigm for automatic real-time camera control and directing , 1996, SIGGRAPH.

[10]  David Salesin,et al.  Declarative Camera Control for Automatic Cinematography , 1996, AAAI/IAAI, Vol. 1.

[11]  Anthony Steed Efficient navigation around complex virtual environments , 1997, VRST '97.

[12]  Doug A. Bowman,et al.  Travel in immersive virtual environments: an evaluation of viewpoint motion control techniques , 1997, Proceedings of IEEE 1997 Annual International Symposium on Virtual Reality.

[13]  Andrew J. Hanson,et al.  Constrained 3D navigation with 2D controllers , 1997 .

[14]  Andrew S. Forsberg,et al.  Two pointer input for 3D interaction , 1997, SI3D.

[15]  Eric A. Wernert,et al.  Constrained 3D navigation with 2D controllers , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[16]  Colin Ware,et al.  Context sensitive flying interface , 1997, SI3D.

[17]  James C. Lester,et al.  Intelligent multi-shot visualization interfaces for dynamic 3D worlds , 1998, IUI '99.

[18]  Takeo Igarashi,et al.  Path drawing for 3D walkthrough , 1998, UIST '98.

[19]  Ravin Balakrishnan,et al.  Exploring bimanual camera control and object manipulation in 3D graphics interfaces , 1999, CHI '99.

[20]  Andrew S. Forsberg,et al.  UniCam—2D gestural camera controls for 3D environments , 1999, SI3D.

[21]  George G. Robertson,et al.  Toolspaces and glances: storing, accessing, and retrieving objects in 3D desktop applications , 1999, SI3D.

[22]  Byungwoo Kim,et al.  Generating virtual camera compositions , 2001, IUI '01.

[23]  Desney S. Tan,et al.  Exploring 3D navigation: combining speed-coupled flying with orbiting , 2001, CHI.

[24]  Donald B. Johnson,et al.  Testbed Evaluation of Virtual Environment Interaction Techniques , 1999, Presence: Teleoperators & Virtual Environments.

[25]  William Buxton,et al.  Boom chameleon: simultaneous capture of 3D viewpoint, voice and gesture annotations on a spatially-aware display , 2002, UIST '02.

[26]  George W. Fitzmaurice,et al.  StyleCam: interactive stylized 3D navigation using integrated spatial & temporal controls , 2002, UIST '02.

[27]  William Buxton,et al.  Tracking menus , 2003, UIST '03.

[28]  George W. Fitzmaurice,et al.  HoverCam: interactive 3D navigation for proximal object inspection , 2005, I3D '05.

[29]  George W. Fitzmaurice,et al.  ShowMotion: camera motion based 3D design review , 2006, I3D '06.

[30]  Mark H. Overmars,et al.  High quality navigation in computer games , 2007, Sci. Comput. Program..

[31]  George W. Fitzmaurice,et al.  PieCursor: merging pointing and command selection for rapid in-place tool switching , 2008, CHI.

[32]  Igor Mordatch,et al.  ViewCube: a 3D orientation indicator and controller , 2008, I3D '08.