Snap-dragging in three dimensions
- 1 February 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 24 (2), 193-204
- https://doi.org/10.1145/91394.91446
Abstract
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.Keywords
This publication has 11 references indexed in Scilit:
- The cognitive coprocessor architecture for interactive user interfacesPublished by Association for Computing Machinery (ACM) ,1989
- Skitters and jacksPublished by Association for Computing Machinery (ACM) ,1987
- Direct manipulation techniques for 3D objects using 2D locator devicesPublished by Association for Computing Machinery (ACM) ,1987
- Constraints in constructive solid geometryPublished by Association for Computing Machinery (ACM) ,1987
- Snap-draggingACM SIGGRAPH Computer Graphics, 1986
- A retrospective on the Dorado, a high-performance personal computerPublished by Association for Computing Machinery (ACM) ,1983
- Variational geometry in computer-aided designACM SIGGRAPH Computer Graphics, 1981
- GRAMPS - A graphics language interpreter for real-time, interactive, three-dimensional picture editing and animationACM SIGGRAPH Computer Graphics, 1981
- GRIN: Interactive Graphics for Modeling SolidsIBM Journal of Research and Development, 1981
- A system for sculpting 3-D dataPublished by Association for Computing Machinery (ACM) ,1977