Computer animation with scripts and actors

A technique and philosophy for controlling computer animation is discussed. Using the Actor/Scriptor Animation System (ASAS) a sequence is described by the animator as a formal written SCRIPT, which is in fact a program in an animation/graphic language. Getting the desired animation is then equivalent to “debugging” the script. Typical images manipulated with ASAS are synthetic, 3D perspective, color, shaded images. However, the animation control techniques are independent of the underlying software and hardware of the display system, so apply to other types (still, B&W, 2D, line drawing ...). Dynamic (and static) graphics are based on a set of geometric object data types and a set of geometric operators on these types. Both sets are extensible. The operators are applied to the objects under the control of modular animated program structures. These structures (called actors) allow parallelism, independence, and optionally, synchronization, so that they can render the full range of the time sequencing of events. Actors are the embodiment of imaginary players in a simulated movie. A type of animated number can be used to drive geometric expressions (nested geometrical operators) with dynamic parameters to produce animated objects. Ideas from programming styles used in current Artificial Intelligence research inspired the design of ASAS, which is in fact an extension to the Lisp programming environment. ASAS was developed in an academic research environment and made the transition to the “real world” of commercial motion graphics production.

[1]  A. Church The calculi of lambda-conversion , 1941 .

[2]  B. Rosser Church Alonzo. The calculi of lambda-conversion . Annals of Mathematics studies, no. 6. Lithoprinted. Princeton University Press, Princeton 1941, 77 pp. , 1941 .

[3]  Ole-Johan Dahl,et al.  SIMULA 67 common base language, (Norwegian Computing Center. Publication) , 1968 .

[4]  Edsger W. Dijkstra,et al.  Notes on structured programming , 1970 .

[5]  Stephen W. Smoliar,et al.  A Parallel Processing Model of Musical Structures , 1971 .

[6]  Terry Winograd,et al.  Understanding natural language , 1974 .

[7]  Robert F. Sproull,et al.  Principles in interactive computer graphics , 1973 .

[8]  Warren Teitelman,et al.  The interlisp reference manual , 1974 .

[9]  Gerald Jay Sussman,et al.  An Interpreter for Extended Lambda Calculus , 1975 .

[10]  Brian Cantwell Smith,et al.  Towards a programming apprentice , 1974, IEEE Transactions on Software Engineering.

[11]  Carl Hewitt,et al.  Actor semantics of PLANNER-73 , 1975, POPL '75.

[12]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[13]  Ben Jones An extended Algol-60 for Shaded Computer Graphics , 1976, ACM Symposium on Graphic Languages.

[14]  G. Pfister A high level language extension for creating and controlling dynamic pictures , 1976, ACM Symposium on Graphic Languages.

[15]  Kenneth M. Kahn,et al.  An actor-based computer animation language , 1976, UODIGS '76.

[16]  T. DeFanti The digital component of the circle graphics habitat , 1976, AFIPS '76.

[17]  Max Henrion,et al.  Glide: a language for design information systems , 1977, SIGGRAPH.

[18]  Niklaus Wirth,et al.  Modula: A language for modular multiprogramming , 1977, Softw. Pract. Exp..

[19]  Carl Hewitt,et al.  Parallelism and Synchronization in Actor Systems. , 1977 .

[20]  Kenneth M. Kahn A Computational Theory of Animation , 1977 .

[21]  Carl Hewitt,et al.  Synchronization in actor systems , 1977, POPL.

[22]  Robert P. Futrelle,et al.  Towards the design of an intrinsically graphical language , 1978, SIGGRAPH '78.

[23]  Craig W. Reynolds Computer animation in the world of actors and scripts. , 1978 .

[24]  Fred Lakin,et al.  A structure from manipulation for text-graphic objects , 1980, SIGGRAPH '80.

[25]  Fred H. Lakin,et al.  Computing with text-graphic forms , 1980, LISP Conference.

[26]  Martin L. Griss,et al.  PICTUREBALM: A LISP-based graphics language system with flexible syntax and hierarchical data structure , 1980, SIGGRAPH '80.

[27]  Andrea A. diSessa,et al.  Turtle Geometry , 1981 .