The Use of 3D Abstract Graphical Types in Computer Graphics and Animation

  • N. Magnenat-Thalmann
  • Daniel Thalmann


By introducing three-dimensional graphical types into PASCAL and by providing the means of defining any drawing with them, we obtain a powerful structured graphic lanauge, called MIRA-3D.

These 3D graphical tapes, called figures, provide the following advantages to the programmer:
  1. 1)

    operations may be restricted to specific types; e.g. the angle between two planes may be defined, but not the angle between two spheres.

  2. 2)

    figures can be used as other types; e.g. we may define an array of cubes or a record with figure fields.


Because of the three-dimensional abstract graphical types, MIRA-3D is a very powerful tool for developing structured graphics programs. It also offers the advantages of PASCAL, GSPC and all the other graphical features. The system is reliable and may be easily moved to another environment. MIRA-3D has been used for a certain number of applications, including a three-dimen­sional computer animation film. The paper also discusses timevarying ab­stract graphical types, called actors and their impact in computer animation.


Computer Graphic Figure Type Computer Animation Graphical Type Parabolic Curve 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Jensen, K. and Wirth, N., “PASCAL User Manual and Report”, Springer-Verlag, 1974.MATHCrossRefGoogle Scholar
  2. [2]
    Guttag, J. “Abstract Data Types and the Development of Data Structures”, Comm. ACM, Vol. 20, Nr. 6, 1977.Google Scholar
  3. [3]
    Thalmann, D. and Magnenat-Thalmann, N., “Design and Implementation of Abstract Graphical Data Types”, Proc. COMPSAC ‘79, Chicago, IEEE Press, pp. 519–524.Google Scholar
  4. [4]
    Magnenat-Thalmann, N. and Thalmann, D., “A Graphical PASCAL Extension Based on Graphical Types”, Software — Practice and Experience, vol. 11, 1981, pp. 53–62.MATHCrossRefGoogle Scholar
  5. [5]
    Magnenat-Thalmann, N., and Thalmann, D. “Some Unusual Primitives in the MIRA Graphical Extension of PASCAL” Computers and Graphics, Pergamon Press, vol. 6, no 3, 1982, pp. 127–139.Google Scholar
  6. [6]
    Committee of ACM/SIGGRAPH, “Status Report of the Graphic Standards Planning Committee of ACM/SIGGRAPH”, Computer Graphics, 1979.Google Scholar
  7. [7]
    Bergeron, R.D. et al., “Graphics Programming Using the Core System”, Computing Surveys, ACM, 10 (1978) 4, pp. 389–444.MATHCrossRefGoogle Scholar
  8. [8]
    Gouraud, H. “Continuous Shading of Curved Surfaces”, IEEE Transactions on Computers, C-20 (6), 1971, pp. 623–628.CrossRefGoogle Scholar
  9. [9]
    Phong B.T. “Illumination for Computer Generated Pictures”, Comm. ACM., Vol. 18, No 6, 1975, pp. 311–317.CrossRefGoogle Scholar
  10. [10]
    Thalmann, D. et al. “Dream Flight: A Fictional Film Produced by 3D Computer Animation”, Proc. Computer Graphics ‘82, London, Online Conf., 1982, pp.352–367.Google Scholar

Copyright information

© Springer-Verlag Tokyo 1983

Authors and Affiliations

  • N. Magnenat-Thalmann
    • 1
  • Daniel Thalmann
    • 2
  1. 1.Département des MéthodesQuantitatives, HECMontréalCanada
  2. 2.Département d’InformatiqueUniversité de MontréalMontréalCanada

Personalised recommendations