“TBAG: a high level framework for interactive, animated 3D graphics applications” by Elliott, Schechter, Yeung and Abi-Ezzi

  • ©Conal Elliott, Greg Schechter, Ricky Yeung, and Salim Abi-Ezzi




    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. Kavi Arya. A Functional Approach to Animation. In Computer Graphics Forum, 5(4):297-311, December 1986.
    2. Ronen Barzel and Alan H. Barr. A Modeling System based on Dynamic Constraints. Proceedings of SIGGRAPH ’88. In Computer Graphics 22, 4 (August, 1988).
    3. Alan Borning. The Programming Language Aspects of ThingLab, A Constraint-Oriented Simulation Laboratory. ACM Transactions on Programming Languages and Systems, 3(4), October, 1981.
    4. S.K. Card, G.G. Robertson, and J.D. Mackinlay. The Information Visualizer, an Information Workspace. In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems, pages 181- 188. 1991.
    5. Robert A. Duisberg. Animated Graphical Interfaces using Temporal Constraints. In CHI’86 Conference Proceedings, pages 131-136, Boston, April 1986.
    6. Graphics Library Programming Guide, Silicon Graphics Computer Systems, Mountain View, Calif., 1991.
    7. Michael Gleicher and Andrew Witkin. Differential manipulation, Graphics Interface, June 1991.
    8. Michael Gleicher and Andrew Witkin. Through-the-lens Camera Control. Proceedings of SIGGRAPH ’92. In Computer Graphics, 26, 2 (July, 1992).
    9. Enrico Gobbetti, Jean-Francis Balaguer, and Daniel Thalmann. VB2: An Architecture for Interaction in Synthetic Worlds. In Proceedings of the ACM Symposium on User Interface Software and Technology, 167-178, November, 1993.
    10. Rich Gossweiler, Chris Long, Shuichi Koga, and Randy Pausch. DIVER: A Distributed Virtual Environment Research Platform. In IEEE Symposium on Research Frontiers in Virtual Reality. October, 1993.
    11. Paul E. Haeberli. ConMan: A Visual Programming Language for Interactive Graphics. Proceedings of SIGGRAPH ’88. In Computer Graphics 22, 4 (August, 1988).
    12. Richard Helm, Tien Huynh, Kim Marriott, and John Vlissides. An Object-Oriented Architecture for Constraint-Based Graphical Editing. Eurographics Object-Oriented Graphics Workshop, pages 1-22, 1992.
    13. Michael Kass. CONDOR: Constraint-Based Dataflow. Proceedings of SIGGRAPH ’92. In Computer Graphics, 26, 2 (July, 1992), 321-330.
    14. John H. Maloney, Alan Borning, and Bjorn N. Freeman-Benson. Constraint Technology for User-Interface Construction in ThingLab II. In OOPSLA ’89 Proceedings, October 1989.
    15. Brad A. Myers, Dario A Guise, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal. Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces. IEEE Computer, November, 1990.
    16. Greg Nelson. Juno, A Constraint-Based Graphics System. Proceedings of SIGGRAPH ’88. In Computer Graphics 22, 4, (August, 1988), 235-243.
    17. Programmer’s Hierarchical Interactive Graphics System (PHIGS). International Standard ISO/IEC 9592.
    18. Craig W. Reynolds. Computer Animation with Scripts and Actors. Proceedings of SIGGRAPH ’82. In Computer Graphics, 289-296.
    19. Michael Sannela. The SkyBlue Constraint Solver. TR-92- 07-02, Department of Computer Science, University of Washington.
    20. Greg Schechter, Conal Elliott, Ricky Yeung, and Salim Abi-Ezzi. Functional 3D Graphics in C++ – with an Object-Oriented, Multiple Dispatching Implementation. To appear in the proceedings of the 1994 Eurographics Object-Oriented Graphics Workshop.
    21. S-Dynamics, Symbolics, Inc., Cambridge, MA. 1985.
    22. Paul S. Strauss and Rikk Carey. An Object-Oriented 3D Graphics Toolkit. In Computer Graphics (SIGGRAPH ’92 Proceedings), volume 26(2), July 1992.
    23. Ivan E. Sutherland. Sketchpad: A Man-Machine Graphical Communication System. In Spring Joint Computer Conference, pages 329-345, 1963.
    24. Mark A. Tarlton and P. Nong Tarlton. A framework for dynamic visual applications. In 1992 Symposium on Interactive 3D Graphics, pages 161-164, 1992.
    25. Nadia Magnenat-Thalmann and Daniel Thalmann. Computer Animation: Theory and Practice. Springer-Verlag, Tokyo, 1985.
    26. Craig Upson, Thomas Faulhauber, Jr., David Kamins, David Laidlaw, David Schlegel, Jeffrey Vroom, Robert Gurwitz, and Andries van Dam. The Application Visualization System: A Computational Environment for Scientific Visualization. IEEE Computer Graphics and Applications, pages 30-42, July, 1989.
    27. XGL 3.0 Reference Manual. Sun Microsystems, Inc. 1992.
    28. Andrew Witkin, Kurt Fleischer, and Alan Barr. Energy Constraints on Parameterized Models. Proceedings of SIGGRAPH ’87. In Computer Graphics 21, 4, (July, 1987).
    29. Robert C. Zeleznik, D. Brookshire Connor, Andries van Dam, Matthias M. Wloka, Daniel G. Aliaga, Nathan T. Huang, Philip M. Hubbard, Brian Knep, Henry E. Kaufman, and John F. Hughes. An Object-Oriented Framework for the Integration of Interactive Animation Techniques. Proceedings of SIGGRAPH ’91. In Computer Graphics 25, 4, (August, 1991), 105- 112.

ACM Digital Library Publication: