Direct Manipulation Devices for the Design of Geometric Constraint Networks

Geometric constraints play an important role in the parameterization and design of geometric models. We describe an application of the Direct Manipulation Device (Dmd) concept to interactive specification and editing of geometric constraint networks. A Dmd is a virtual interactive device for visualizing an instance of an abstract data type and for performing operations on the data using direct manipulation. We present a methodology for using Dmds in geometric applications and demonstrate Dmds for numerous constraints. We consider many common constraint types, such as distances and angles between points, and also a probabilistic position constraint, which treats the position of a point as a suitably distributed random variable. The Dmd for this constraint specifies the random variable’s mean vector and covariance matrix. The underlying representation of a constraint network is a labeled bi-partite graph having object nodes, constraint nodes, and arcs that connect constraint nodes to object nodes. The arcs are labeled to distinguish the a-symmetric role that points possess relative to the constraints.

[1]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[2]  Greg Nelson,et al.  Juno, a constraint-based graphics system , 1985, SIGGRAPH.

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

[4]  Yacov Hel-Or,et al.  Interactive design of smooth objects with probabilistic point constraints , 1994, TOGS.

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

[6]  M. Chen,et al.  A Development Environment for Constructing Graph‐Based Editing Tools , 1992, Comput. Graph. Forum.

[7]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[8]  Gerald Jay Sussman,et al.  CONSTRAINTS - A Language for Expressing Almost-Hierarchical Descriptions , 1980, Artif. Intell..

[9]  Michael Gleicher,et al.  Integrating constraints and direct manipulation , 1992, I3D '92.

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

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

[12]  Yacov Hel-Or,et al.  Relaxed parametric design with probabilistic constraints , 1993, Comput. Aided Des..

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

[14]  Devendra Kalra,et al.  A Constraint-Based Figure-Maker , 1990, Eurographics.

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

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

[17]  Brad A. Myers A new model for handling input , 1990, TOIS.

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

[19]  Dan R. Olsen,et al.  Creating interactive techniques by symbolically solving geometric constraints , 1990, UIST '90.