ViewCube: a 3D orientation indicator and controller

Literally hundreds of thousands of users of 2D computer-aided design (CAD) tools are in the difficult process of transitioning to 3D CAD tools. A common problem for these users is disorientation in the abstract virtual 3D environments that occur while developing new 3D scenes. To help address this problem, we present a novel in-scene 3D widget called the ViewCube as a 3D orientation indicator and controller. The ViewCube is a cube-shaped widget placed in a corner of the window. When acting as an orientation indicator, the ViewCube turns to reflect the current view direction as the user re-orients the scene using other tools. When used as an orientation controller, the ViewCube can be dragged, or the faces, edges, or corners can be clicked on, to easily orient the scene to the corresponding view. We conducted a formal experiment to measure the performance of the ViewCube comparing: (1) ArcBall-style dragging using the ViewCube for manual view switching, (2) clicking on face/edge/corner elements of the ViewCube for automated view switching and (3) clicking on a dedicated row of buttons for automated view switching. The results indicate that users prefer and are almost twice as fast at using the ViewCube with dragging compared to clicking techniques, independent of a number of ViewCube representations that we examined.

[1]  Yang Shan-qing Automatic Viewing Control for 3D Direct Manipulation , 2007 .

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

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

[4]  Wolfgang Stuerzlinger,et al.  3D Scene Manipulation with 2D Devices and Constraints , 2001, Graphics Interface.

[5]  George W. Furnas,et al.  Critical zones in desert fog: aids to multiscale navigation , 1998, UIST '98.

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

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

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

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

[10]  Austin Henderson,et al.  Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface , 1986, TOGS.

[11]  Melanie Tory,et al.  Comparing ExoVis, Orientation Icon, and In-Place 3D Visualization Techniques , 2003, Graphics Interface.

[12]  Ravin Balakrishnan,et al.  Visualizing 3D scenes using non-linear projections and data mining of previous camera movements , 2004, AFRIGRAPH '04.

[13]  Melanie Tory Mental registration of 2D and 3D visualizations (an empirical study) , 2003, IEEE Visualization, 2003. VIS 2003..

[14]  Luca Chittaro,et al.  3D location-pointing as a navigation aid in Virtual Environments , 2004, AVI.

[15]  Olivier Chapuis,et al.  Metisse is not a 3D desktop! , 2005, UIST.

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

[17]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

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

[19]  Eric A. Bier Snap-dragging in three dimensions , 1990, I3D '90.

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

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

[22]  Patrick Baudisch,et al.  Snap-and-go: helping users align objects without the modality of traditional snapping , 2005, CHI.

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

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

[25]  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.

[26]  Colin Ware,et al.  Haptic-GeoZui3D: Exploring the Use of Haptics in AUV Path Planning , 2003 .

[27]  Ken Shoemake,et al.  ARCBALL: a user interface for specifying three-dimensional orientation using a mouse , 1992 .

[28]  Jock D. Mackinlay,et al.  The cognitive coprocessor architecture for interactive user interfaces , 1989, UIST '89.

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

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

[31]  Daniel Thalmann,et al.  Browsing 3D bookmarks in BED , 1996, WebNet.

[32]  William Buxton,et al.  Interaction techniques for 3D modeling on large displays , 2001, I3D '01.

[33]  Wolfgang Straßer,et al.  A case study on automatic camera placement and motion for visualizing historical data , 2002, IEEE Visualization, 2002. VIS 2002..

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