Snap-Dragging: Interactive Geometric Design in Two and Three Dimensions

Eric A. Bier

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-88-416
May 1988

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/CSD-88-416.pdf

A new technique has been developed for designing precise two and three-dimensional shapes rapidly and interactively. A synthesis of the best properties of grid-based systems, constraint networks, and drafting has resulted in a new technique called "snap-dragging".

To aid precise construction, a set of lines, circles, planes, and spheres, called 'alignment objects' are constructed by the system at a set of slopes, angles, and distances specified by the user. These alignment objects are constructed at each vertex or edge that the user has declared to be 'hot' (of interest). Vertices and edges can also be made hot by the system automatically through some heuristics.

The user can snap the cursor onto these alignment objects, onto their points or lines of intersections, or onto scene objects using an adjustable 'gravity mapping'. Finally, the user can translate, rotate, scale, and skew shapes, by specifying which operation is desired, then grabbing a point on the object and dragging it to a suitable, precise location.

Snap-dragging was incorporated into a prototype two-dimensional illustration system at Xerox PARC which has been used successfully by a community of users since 1986.

Advisor: Carlo H. Séquin


BibTeX citation:

@phdthesis{Bier:CSD-88-416,
    Author = {Bier, Eric A.},
    Title = {Snap-Dragging: Interactive Geometric Design in Two and Three Dimensions},
    School = {EECS Department, University of California, Berkeley},
    Year = {1988},
    Month = {May},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/5858.html},
    Number = {UCB/CSD-88-416},
    Abstract = {A new technique has been developed for designing precise two and three-dimensional shapes rapidly and interactively.  A synthesis of the best properties of grid-based systems, constraint networks, and drafting has resulted in a new technique called "snap-dragging". <p>To aid precise construction, a set of lines, circles, planes, and spheres, called 'alignment objects' are constructed by the system at a set of slopes, angles, and distances specified by the user. These alignment objects are constructed at each vertex or edge that the user has declared to be 'hot' (of interest). Vertices and edges can also be made hot by the system automatically through some heuristics. <p>The user can snap the cursor onto these alignment objects, onto their points or lines of intersections, or onto scene objects using an adjustable 'gravity mapping'.  Finally, the user can translate, rotate, scale, and skew shapes, by specifying which operation is desired, then grabbing a point on the object and dragging it to a suitable, precise location. <p>Snap-dragging was incorporated into a prototype two-dimensional illustration system at Xerox PARC which has been used successfully by a community of users since 1986.}
}

EndNote citation:

%0 Thesis
%A Bier, Eric A.
%T Snap-Dragging: Interactive Geometric Design in Two and Three Dimensions
%I EECS Department, University of California, Berkeley
%D 1988
%@ UCB/CSD-88-416
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/5858.html
%F Bier:CSD-88-416