A suggestive interface for 3D drawing

This paper introduces a new type of interface for 3D drawings that improves the usability of gestural interfaces and augments typical command-based modeling systems. In our suggestive interface, the user gives hints about a desired operation to the system by highlighting related geometric components in the scene. The system then infers possible operations based on the hints and presents the results of these operations as small thumbnails. The user completes the editing operation simply by clicking on the desired thumbnail. The hinting mechanism lets the user specify geometric relations among graphical components in the scene, and the multiple thumbnail suggestions make it possible to define many operations with relatively few distinct hint patterns. The suggestive interface system is implemented as a set of suggestion engines working in parallel, and is easily extended by adding customized engines. Our prototype 3D drawing system, Chateau, shows that a suggestive interface can effectively support construction of various 3D drawings.

[1]  Henry Lieberman,et al.  Watch what I do: programming by demonstration , 1993 .

[2]  Satoshi Matsuoka,et al.  Pegasus: a drawing system for rapid geometric design , 1998, CHI Conference Summary.

[3]  Scott E. Hudson,et al.  A synergistic approach to specifying simple number independent layouts by example , 1993, CHI '93.

[4]  Maureen C. Stone,et al.  Snap-dragging , 1986, SIGGRAPH.

[5]  Thomas P. Moran,et al.  Pen-based interaction techniques for organizing material on an electronic whiteboard , 1997, UIST '97.

[6]  Allen Cypher,et al.  EAGER: programming repetitive tasks by example , 1991, CHI.

[7]  Toshiyuki Masui,et al.  An efficient text input method for pen-based computers , 1998, CHI.

[8]  Paul A. Beardsley,et al.  Design galleries: a general approach to setting parameters for computer graphics and animation , 1997, SIGGRAPH.

[9]  Satoshi Matsuoka,et al.  Teddy: A Sketching Interface for 3D Freeform Design , 1999, SIGGRAPH Courses.

[10]  James A. Landay,et al.  Interactive sketching for the early stages of user interface design , 1995, CHI '95.

[11]  Steven K. Feiner,et al.  Interactive constraint-based search and replace , 1992, CHI.

[12]  Andries van Dam,et al.  Post-WIMP user interfaces , 1997, CACM.

[13]  Daniel C. Robbins,et al.  Three-dimensional widgets , 1992, I3D '92.

[14]  Ian H. Witten,et al.  Metamouse: specifying graphical procedures by example , 1989, SIGGRAPH.

[15]  Karl Sims,et al.  Artificial evolution for computer graphics , 1991, SIGGRAPH.

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

[17]  James A. Landay,et al.  Inferring graphical constraints with Rockit , 1993, INTERCHI.

[18]  Ellen Yi-Luen Do,et al.  Ambiguous intentions: a paper-like interface for creative design , 1996, UIST '96.

[19]  Lee Markosian,et al.  An interface for sketching 3D curves , 1999, SI3D.

[20]  Jakob Nielsen,et al.  Noncommand user interfaces , 1993, CACM.

[21]  Satoshi Matsuoka,et al.  Interactive beautification: a technique for rapid geometric design , 2006, SIGGRAPH Courses.