Abstract
REALISM is an object-oriented animation system. It offers the user an environment whereby animation sequences may be developed using pre-defined libraries of objects and modifying their behaviour to suit a particular task. It demonstrates the application of O-O techniques to computer animation.
The classes in the system form a complex hierarchy, exploiting multiple inheritance and polymorphism to provide a rich expanse of capabilities. The two methods of influencing an object’s behaviour, through rules and constraints, offer dynamic methods of control whilst retaining the mechanism within the object’s structure. The separate methods for geometry dependent and independent aspects lead to a more disciplined classification of an object’s behaviour. The use of object-oriented techniques, and in particular the implementation of these in C++, in animation systems leads to certain problems. In particular the use of a ’class-instance’ type language has some limitations as opposed to a ’prototype-delegation’ style. This has been overcome in REALISM by objects creating replacement instances, effectively ’delegating’ themselves as instances of different classes. Another problem, that of collision detection violating the encapsulation of the classes and creating heavy inter-object communications, has been solved by implementing a two-stage approach using a global table of bounding volumes as the first stage, and a direct peer-to-peer dialogue as the final stage. The REALISM system therefore has the advantages of the traditional properties of object- oriented systems but also overcomes some of the difficulties that arise in applying O-O techniques to an animation system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D. Baraff. Analytical Methods for Dynamic Simulation of Non-penetrating Rigid Bodies. In Proceedings of SIGGRAPH ’89, pages 223–232. SIGGRAPH, 1989.
D. Baraff. Curved Surfaces and Coherence for Non-penetrating Rigid Body Simulation. In Proceedings of SIGGRAPH ’90, pages 19–28. SIGGRAPH, 1990.
G. Booch . Object Oriented Design with Applications. Benjamin Cummings, Redwood City, 1991.
D. Breen, P. Getto, A. Apodaca, D. Schmidt, and B. Sarachan. The Clockworks: An Object-Oriented Animation System. In Proceedings of Eurographics 87, pages 275–282. Eurographics, 1987.
M. Chmilar and B. Wyvill. l. In R.A. Earnshaw, editor, New Advances in Computer Graphics, pages 257–276. Springer-Verlag, 1989.
J. Hahn. Realistic Animation of Rigid Bodies. In Proceedings of SIGGRAPH ’88, pages 299–308, 1988.
Ming C. Lin and John F. Canny. Efficient Collision Detection for Animation. In Pro¬ceedings of the Third Eurographics Workshop on Animation and Simulation, Cambridge, 1992.
N. Magnenat-Thalmann and D. Thalmann. Construction and Animation of a Synthetic Actress. In Proceedings of Eurographics ’88, pages 55–66, 1988.
M. Mahieddine and J. Lafon. An Object-Oriented Approach for Modelling Animated Entities. In N. Magnenat-Thalmann and D. Thalmann, editors, Computer Animation ’90. Springer-Verlag, 1990.
R. Maiocchi and B. Pernici. Directing an animated scene with autonomous actors. In N. Magnenat-Thalmann and D. Thalmann, editors, Computer Animation ’90, pages 41–60. Springer-Verlag, 1990.
M. McKenna, S. Pieper, and D.. Zeltzer. Control of a Virtual Actor: The Roach. In Proceedings of SIGGRAPH ’88, pages 289–298, 1988
M. Moore and J. Wilhelms. Collision Detection and Response for Computer Animation. In Proc. of SIGGRAPH ’88, pages 289– 298, 1988.
C. Reynolds. Computer Animation with Scripts and Actors. In Proc. Of SIGGRAPH ’82, pages 289–296, 1982.
J. Tornero, G. Hamlin, and R.B. Kelley. Collision-detection based on a fast distance computation technique. In S.G. Tzafestas, editor, Engineering Systems with Intelligence, Concepts, Tools and Applications, pages 305 – 13. Kluwer Academic Publishers, Dordrecht, Netherlands, 1991.
P. Wisskirchen. Object-oriented graphics: from GKS and PHIGS to object-oriented sys¬tems. Springer-Verlag, Berlin, 1990.
R. Zeleznik, D. Brookshire Conner, M. Wloka, D. Aliaga, N. Huang, P. Hubbard, B. Knep, H. Kaufman, J. Hughes, and A. van Dam. An Object-Oriented Framework for the In¬tegration of Interactive Animation Techniques. In Proceedings of SIGGRAPH ’91, pages 105–112, 1991.
M.J. Zyda, D.R. Pratt, W.D. Osborne, and J.G. Monahan. NPSNET: Real-time Collision Detection and Response. Journal of Visualization and Computer Animation, 4 (l): 13 – 24, 1993.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 EUROGRAPHICS The European Association for Computer Graphics
About this chapter
Cite this chapter
Palmer, I.J., Grimsdale, R.L. (1996). Object-Oriented Animation in the REALISM System. In: Wisskirchen, P. (eds) Object-Oriented and Mixed Programming Paradigms. Focus on Computer Graphics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61062-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-61062-2_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-64676-8
Online ISBN: 978-3-642-61062-2
eBook Packages: Springer Book Archive