Snap-dragging in three dimensions

A large portion of the user interface in interactive solid modeling systems is devoted to the problem of placing and orienting objects in three dimensions. In particular, many operations must be provided for selecting control points, curves and surfaces, and for translating, rotating and scaling scene components into precise relationships with other scene components. By factoring these operations carefully, it is possible to provide the desired functionality so as to reduce both the size of the user interface and the time that it takes to use it. With snap-dragging, the user takes advantage of three main elements that work together: a general-purpose gravity function, alignment objects that can be created many at a time, and smooth-motion affine transformations. Scene composition is achieved in a single perspective view using a mouse and keyboard. With 19 mouse commands, 15 keyboard commands, 5 menus of numbers, and 1 single-level menu of numerical transformations, this user interface has fewer commands and requires fewer keystrokes than the skitters and jacks technique reported earlier.

[1]  Gregory M. Nielson,et al.  Direct manipulation techniques for 3D objects using 2D locator devices , 1987, I3D '86.

[2]  Timothy E. Johnson Sketchpad III, a Computer Program for Drawing in Three Dimensions , 1899 .

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

[4]  Robert Allan Light,et al.  Symbolic dimensioning in computer-aided design , 1980 .

[5]  Robert Howard Wolfe,et al.  GRIN: interactive graphics for modeling solids , 1981 .

[6]  Eric Allan Bier,et al.  Snap-dragging: interactive geometric design in two and three dimensions , 1988 .

[7]  Arthur J. Olson,et al.  GRAMPS - A graphics language interpreter for real-time, interactive, three-dimensional picture editing and animation , 1981, SIGGRAPH '81.

[8]  Gilchrist,et al.  GMSolid: Interactive Modeling for Design and Analysis of Solids , 1982, IEEE Computer Graphics and Applications.

[9]  Timothy E. Johnson Sketchpad III: a computer program for drawing in three dimensions , 1963, AFIPS '63 (Spring).

[10]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1964 .

[11]  Kenneth A. Pier A retrospective on the Dorado, a high-performance personal computer , 1983, ISCA '83.

[12]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[13]  Richard J. Beach,et al.  A structural view of the Cedar programming environment , 1986, TOPL.

[14]  Jarek Rossignac,et al.  Constraints in constructive solid geometry , 1987, I3D '86.

[15]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[16]  David C. Gossard,et al.  Variational geometry in computer-aided design , 1981, SIGGRAPH '81.

[17]  Eric A. Bier Skitters and jacks: interactive 3D positioning tools , 1987, I3D '86.

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

[19]  Richard E. Parent A system for sculpting 3-D data , 1977, SIGGRAPH.

[20]  E ParentRichard A system for sculpting 3-D data , 1977 .