Animation Using Temporal Constraints: An Overview of the Animus System
- 1 September 1987
- journal article
- Published by Taylor & Francis in Human–Computer Interaction
- Vol. 3 (3) , 275-307
- https://doi.org/10.1207/s15327051hci0303_3
Abstract
Algorithm animation has a growing role in computer-aided algorithm design, documentation, and debugging, because interactive graphics is a richer channel than text for communication. Most animation is currently done laboriously by hand, and it often has the character of canned demonstrations with restricted user interaction. Animus is a system that allows for easy construction of an animation with minimal concern for lower-level graphics programming. Constraints are used to describe the appearance and structure of a picture as well as how those pictures evolve in time. The implementation and support of temporal constraints are substantive extensions to previous constraint languages that had only allowed for the specification of a static state. Use of the Animus system is demonstrated in the creation of animations of dynamic mechanical and electrical circuit simulations, sorting algorithms, problems in operating systems, and geometric curve drawing algorithms.Keywords
This publication has 16 references indexed in Scilit:
- Constraint hierarchiesPublished by Association for Computing Machinery (ACM) ,1987
- Graphically Defining New Building Blocks in ThingLabHuman–Computer Interaction, 1986
- Animated graphical interfaces using temporal constraintsPublished by Association for Computing Machinery (ACM) ,1986
- Toward the domestication of microelectronicsCommunications of the ACM, 1985
- Program visualization: Graphical support for software developmentComputer, 1985
- A survey of curve and surface methods in CAGDComputer Aided Geometric Design, 1984
- ArcticPublished by Association for Computing Machinery (ACM) ,1984
- A system for algorithm animationACM SIGGRAPH Computer Graphics, 1984
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- Two systems which produce animated representations of the execution of computer programsACM SIGCSE Bulletin, 1975