A software architecture for integrating modeling with kinematic and dynamic animation

A software architecture integrating the data structures for 3 D modeling and animation is presented. The benefits are the ability to describe time-based models capable of changing their geometric shapes for animation, efficiency gained by exploiting temporal coherence, and the ability to create a unified interface for modeling and animation. The system is based on an extensible kernel implemented in C++; it allows new modeling primitives and motion-control experiments to be added easily into a powerful, integrated environment. The kernel has also been extended to include dynamic primitives. Both kinematic and dynamic models are constructed using geometric transformations. In a dynamic model, the user specifies explicitly which degrees of freedom vary dynamically. The differential equations of motion are derived automatically from the dynamic model descriptions. A versatile graphics language for scene and animation description,Charli, accompanies the kernel.

[1]  James D. Foley,et al.  Fundamentals of interactive computer graphics , 1982 .

[2]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[3]  Richard H. Bartels,et al.  Interpolating splines with local tension, continuity, and bias control , 1984, SIGGRAPH.

[4]  Robert L. Cook,et al.  The Reyes image rendering architecture , 1987, SIGGRAPH.

[5]  Bjarne Stroustrup,et al.  The C++ Programming Language, First Edition , 1986 .

[6]  Michael F. Cohen,et al.  Mixed methods for complex kinematic constraints in dynamic figure animation , 1988, The Visual Computer.

[7]  P. Veronesi Classical Dynamics of Particles and Systems , 1971 .

[8]  Jeffrey B. Allan Polygon mesh modelling for computer graphics , 1988 .

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

[10]  Graham Birtwistle,et al.  Discrete event modelling on SIMULA , 1987 .

[11]  Brian W. Kernighan,et al.  Software tools in Pascal , 1976 .

[12]  Brian Wyvill,et al.  Towards generalised motion dynamics for animation , 1990 .

[13]  Philip Amburn,et al.  Exploiting Classes in Modeling and Display Software , 1986, IEEE Computer Graphics and Applications.

[14]  Olle Ingemar Elgerd,et al.  Control systems theory , 1967 .

[15]  Craig McPheeters,et al.  University of Calgary 3-D Computer Animation System , 1986 .

[16]  Michael Chmilar An Integrated kernel for computer animation , 1990 .

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

[18]  Parke,et al.  Parameterized Models for Facial Animation , 1982, IEEE Computer Graphics and Applications.

[19]  M. Green,et al.  MML: a language and system for procedural modeling and motion , 1989 .

[20]  Michael Potmesil,et al.  FRAMES: Software tools for modeling, rendering and animation of 3D scenes , 1987, SIGGRAPH.

[21]  Graham Birtwistle A system for discrete event modelling on SIMULA , 1979 .

[22]  Julian E. Gómez,et al.  TWIXT: A 3D animation system , 1985, Comput. Graph..

[23]  Pat Hanrahan,et al.  Interactive animation of parametric models , 1985, The Visual Computer.

[24]  Bjarne Stroustrup,et al.  A set of c++ classes for co-routine style programming , 1987 .

[25]  Niklaus Wirth,et al.  Pascal User Manual and Report , 1991, Springer New York.

[26]  J F Schlag Eliminating the dichotomy between scripting and interaction , 1986 .