TBAG: a high level framework for interactive, animated 3D graphics applications

We present a paradigm and toolkit for rapid prototyping of interactive, animated 3D graphics programs. The paradigm has its roots in declarative programming, emphasizing immutable values, first class functions, and relations, applying these concepts to a broad range of types, including points, vectors, planes, colors, transforms, geometry, and sound. The narrow role of modifiable state in this paradigm allows applications to be run in a collaborative setting (multi-user and multi-computer) without modification.

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

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

[3]  Craig W. Reynolds Computer animation with scripts and actors , 1982, SIGGRAPH.

[4]  W. Terry Hewitt Programmers Hierarchical Interactive Graphics System (PHIGS) , 1985, Advances in Computer Graphics.

[5]  Daniel Thalmann,et al.  Computer animation - theory and practice , 1985, Computer science workbench.

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

[7]  R. A. Duisberg,et al.  Animated graphical interfaces using temporal constraints , 1986, CHI '86.

[8]  Kavi Arya A Functional Approach to Animation , 1986, Comput. Graph. Forum.

[9]  Andrew P. Witkin,et al.  Energy constraints on parameterized models , 1987, SIGGRAPH.

[10]  BarrAlan,et al.  Energy constraints on parameterized models , 1987 .

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

[12]  Ronen Barzel,et al.  A modeling system based on dynamic constraints , 1988, SIGGRAPH.

[13]  A. Borning,et al.  Constraint technology for user-interface construction in ThingLab II , 1989, OOPSLA 1989.

[14]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

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

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

[17]  A. Witkin,et al.  Differential Manipulation * , 1991 .

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

[19]  Michael Sannella The skyblue constraint solver , 1992 .

[20]  Kim Marriott,et al.  An Object-Oriented Architecture for Constraint-Based Graphical Editing , 1992, Workshops on Object-Oriented Graphics.

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

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

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

[24]  Mark A. Tarlton,et al.  A framework for dynamic visual applications , 1992, I3D '92.

[25]  Daniel Thalmann,et al.  VB2: an architecture for interaction in synthetic worlds , 1993, UIST '93.

[26]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[27]  Rich Gossweiler,et al.  DIVER: A Distributed Virtual Environment Research platform , 1993, Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.

[28]  Christopher Long,et al.  DIVER: a Ustributed Virtual Environment Besearch Platform , 1993 .

[29]  Ricky Yeung,et al.  Functional 3D Graphics in C++ - with an Object-Oriented, Multiple Dispatching Implementation , 1994, Workshop on Object-Oriented Graphics.