An architecture for an extensible 3D interface toolkit

This paper presents the architecture for an extensible toolkit used in construction and rapid prototyping of three dimensional interfaces, interactive illustrations, and three dimensional widgets. The toolkit provides methods for the direct manipulation of 3D primitives which can be linked together through a visual programming language to create complex constrained behavior. Features of the toolkit include the ability to visually build, encapsulate, and parameterize complex models, and impose limits on the models. The toolkit's constraint resolution technique is based on a dynamic object model similar to those in prototype delegation object systems. The toolkit has been used to rapidly prototype tools for mechanical modelling, scientific visualization, construct 3D widgets, and build mathematical illustrations.

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

[2]  Michael Gleicher,et al.  Through-the-lens camera control , 1992, SIGGRAPH.

[3]  Jock D. Mackinlay,et al.  The information visualizer, an information workspace , 1991, CHI.

[4]  Daniel C. Robbins,et al.  Interactive shadows , 1992, UIST '92.

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

[6]  Alan H. Barr,et al.  Global and local deformations of solid primitives , 1984, SIGGRAPH.

[7]  Bjørn N. Freeman-Benson,et al.  Multi‐way versus one‐way constraints in user interfaces: Experience with the deltablue algorithm , 1993, Softw. Pract. Exp..

[8]  Michael Gleicher,et al.  A graphics toolkit based on differential constraints , 1993, UIST '93.

[9]  Daniel G. Aliaga,et al.  An object-oriented framework for the integration of interactive animation techniques , 1991, SIGGRAPH.

[10]  Daniel C. Robbins,et al.  Using deformations to explore 3D widget design , 1992, SIGGRAPH.

[11]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[12]  Michael Kass,et al.  CONDOR: constraint-based dataflow , 1992, SIGGRAPH.

[13]  Paul S. Strauss,et al.  An object-oriented 3D graphics toolkit , 1992, SIGGRAPH.

[14]  Paul E. Haeberli,et al.  ConMan: a visual programming language for interactive graphics , 1988, SIGGRAPH.

[15]  Steve Sistare Graphical interaction techniques in constraint-based geometric modeling , 1991 .

[16]  John F. Hughes,et al.  An interactive 3D toolkit for constructing 3D widgets , 1993, SIGGRAPH.

[17]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.

[18]  D. Brookshire Conner,et al.  Sharing Between Graphical Objects Using Delegation , 1992, Workshops on Object-Oriented Graphics.

[19]  Daniel C. Robbins,et al.  Using deformations to explore 3D widget design , 1992, SIGGRAPH 1992.