The Visual Computer

, Volume 7, Issue 2–3, pp 122–137 | Cite as

A software architecture for integrating modeling with kinematic and dynamic animation

  • M. Chmilar
  • B. Wyvill
  • C. Herr


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.

Key words

Animation system architecture Integrated modelling and animation Kinematics, dynamics Object oriented graphics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Allan JB (1988) Polygon mesh modelling for computer graphics. Master's thesis, University of Calgary, Department of Computer ScienceGoogle Scholar
  2. Birtwistle GM (1979) Discrete event modelling on Simula. Macmillan, LondonGoogle Scholar
  3. Blinn JF (1987) The mechanical universe: an integrated view of a large scale animation project. Proc SIGGRAPHGoogle Scholar
  4. Chmilar MJ (1990) An integrated kernel for computer animation. Master's thesis, University of Calgary, Department of Computer ScienceGoogle Scholar
  5. Cook RL, Carpenter L, Catmull E (1987) The Reyes image rendering architecture. Comput Graph (Proc SIGGRAPH) 21:4Google Scholar
  6. Elgerd O (1967) Control systems theory. McGraw-Hill Kogakusha, TokyoGoogle Scholar
  7. Foley JD, van Dam A (1987) Fundamentals of interactive computer graphics. Addison-Wesley, Reading, MassGoogle Scholar
  8. Goldberg A, Robson D (1985) Smalltalk-80: the language and its implementation. Addison-Wesley, Reading, MassGoogle Scholar
  9. Gomez JE (1985) Twixt: a 3-D animation system. Computers and Graphics 9(3):291–298CrossRefGoogle Scholar
  10. Grant E, Auburn P, Whitted T (1986) Exploiting classes in modelling and display software. IEEE Comput Graph Appl 6(11):13–20Google Scholar
  11. Green M, Sun H (1988) A language and system for procedural modeling and motion. IEEE Comput Graph Appl 8(6):52–64CrossRefGoogle Scholar
  12. Haeberli PE (1988) ConMan: a visual programming language for interactive graphics. Comput Graph (Proc SIGGRAPH) 22:103–111Google Scholar
  13. Hanrahan P, Sturman D (1985) Interactive Animation of Parametric Models. The Visual Computer 1(4):260–266Google Scholar
  14. Haugen O, Skijfeld K (1982) Class graphics—a powerful tool in interactive computer graphics. Proc X Association of Simula Users ConferenceGoogle Scholar
  15. Herr C (1990) Integrating kinematic and dynamic animation. Master's thesis, University of Calgary, Department of Computer ScienceGoogle Scholar
  16. Herr C, Wyvill B (1990) Towards generalised motion dynamics for animation. Proc Graph Interface, pp 164–172Google Scholar
  17. Isaacs PM, Cohen MF (1988) Mixed methods for complex kinematic constraints in dynamic figure animation. The Visual Computer 4(6):296–305Google Scholar
  18. Jensen K, Wirth N (1974) Pascal user manual and report. Springer-Verlag, New York Heidelberg BerlinGoogle Scholar
  19. Kernighan BW, Plauger PJ (1981) Software tools in Pascal. Addison-Wesley, Reading, MassGoogle Scholar
  20. Kochanek D (1984) Interpolating splines with local tension, continuity and bias control. Comput Graph (Proc SIGGRAPH) 18(3):33–41Google Scholar
  21. Marion JB (1970) Classical dynamics of particles and systems. Academic Press, New YorkGoogle Scholar
  22. Parke F (1982) Parameterized models for facial animation. IEEE Comput Graph Appl 2(9):61–68Google Scholar
  23. Potmesil M, Hoffert E (1987) FRAMES: software tools for modeling, rendering and animation of 3-D scenes. Comput Graph (Proc SIGGRAPH) 21(4):85–94Google Scholar
  24. Reynolds CW (1982) Computer animation with scripts and actors. Comput Graph 16(3):289–296Google Scholar
  25. Schlag JF (1986) Eliminating the dichotomy between scripting and interaction. Proc. Graph Interface Vision Interface, pp 202–206Google Scholar
  26. Stroustrup B (1986) The C++ programming language. Addison-Wesley, Reading, MassGoogle Scholar
  27. Stroustrup B, Shapiro JE (1987) A Set of C++ classes for co-routine style programming. USENIX Association C++ Workshop Proc, pp 417–439Google Scholar
  28. Sturman D (1986) A discussion on the development of motion control systems. SIGGRAPH, Course 23, Computer animation: 3-D motion specification and controlGoogle Scholar
  29. Thalmann D, Magnenat-Thalmann N (1983) Actor and camera data types in computer animation. In Proc Graph Interface, pp 203–209Google Scholar
  30. Wilhelms J (1986) Towards automatic motion control. SIGGRAPH, Course 23, Computer animation: 3-D motion specification and controlGoogle Scholar
  31. Wvyill B (1975) An interactive graph language. PhD thesis, University of Bradford, Department of Computer ScienceGoogle Scholar
  32. Wyvill B, McPheeters C, Garbutt R (1986) The University of Calgary 3 D computer animation system. J Society of Motion Picture and Television Engineers 95(6)Google Scholar

Copyright information

© Springer-Verlag 1991

Authors and Affiliations

  • M. Chmilar
    • 1
  • B. Wyvill
    • 1
  • C. Herr
    • 1
  1. 1.Department of Computer ScienceUniversity of CalgaryCalgaryCanada

Personalised recommendations