Efficient Collision Detection for General CSG Objects

  • Michael Zeiller
  • Werner Purgathofer
  • Michael Gervautz
Conference paper
Part of the Eurographics book series (EUROGRAPH)


A complete method to detect collisions among objects modeled with constructive solid geometry within a computer animation system is introduced. In contrast to existing methods the CSG objects may be constructed from arbitrary kinds of primitives, e.g., polyhedral primitives or primitives with curved surfaces. Collision detection is performed in three stages. Bounding volumes and spatial subdivision are used to reduce the complexity of the CSG objects for detailed analysis. In those regions that are partially covered by both objects an exact collision test for those small parts of the CSG objects that are inside the region is performed. To be able to deal with general CSG objects an adaptive collision detection algorithm for CSG objects containing curved primitives is presented.


Collision Detection Boundary Evaluation Computer Animation Collision Point Polyhedral Approximation 
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.
    Baraff, D.: Curved Surfaces and Coherence for Non-penetrating Rigid Body Simulation. Computer Graphics, Vol. 24, No. 4, pp. 19–28, August 1990.CrossRefGoogle Scholar
  2. 2.
    Baraff, D.: Non-penetrating Rigid Body Simulation. State of the Art Reports of EUROGRAPHICS ’83, Eurographics Technical Report Series, 1993.Google Scholar
  3. 3.
    Beacon, G., Dodsworth, J., Howe, S., Oliver, R., Saia, A.: Boundary Evaluation Using Inner and Outer Sets: The ISOS Method. IEEE Computer Graphics & Applications, Vol. 9, No. 2, pp. 39–51, March 1989.CrossRefGoogle Scholar
  4. 4.
    Cameron, S.: Efficient Intersection Tests for Objects Defined Constructively. The International Journal of Robotics Research, Vol. 8, No. 1, pp. 3–25, February 1989.CrossRefGoogle Scholar
  5. 5.
    Cameron, S.: Efficient Bounds in Constructive Solid Geometry. IEEE Computer Graphics & Applications, Vol. 11, No. 3, pp. 68–74, May 1991.CrossRefGoogle Scholar
  6. 6.
    Canny, J.: Collision Detection for Moving Polyhedra. IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. PAMI-8, No. 2, pp. 200–209, March 1986.CrossRefGoogle Scholar
  7. 7.
    Duff, T.: Interval Arithmetic and Recursive Subdivision for Implicit Functions and Constructive Solid Geometry. Computer Graphics, Vol. 26, No. 2, pp. 131–138, July 1992.MathSciNetCrossRefGoogle Scholar
  8. 8.
    Elber, G., Shpitalni, M.: Octree creation via C.S.G definition. The Visual Computer, Vol. 4, No. 2, pp. 53–64, July 1988.CrossRefGoogle Scholar
  9. 9.
    Hahn, J.: Realistic Animation of Rigid Bodies. Computer Graphics, Vol. 22, No. 4, pp. 299–308, August 1988.CrossRefGoogle Scholar
  10. 10.
    Essa, I., Sclaroff, S., Pentland, A.: A Unified Approach for Physical and Geometric Modeling for Graphics and Animation. Computer Graphics Forum, Vol. 11, No. 3, pp. 129–138, 1992.CrossRefGoogle Scholar
  11. 11.
    Lin, M., Canny, J.: Efficient Collision Detection for Animation. Proceedings of Third Eurographics Workshop on Animation and Simulation, Eurographics Technical Report Series, September 1992.Google Scholar
  12. 12.
    Mäntylä, M.: An Introduction to Solid Modeling. Computer Science Press, 1988.Google Scholar
  13. 13.
    Miller, J.: Analysis of Quadric-Surface-Based Solid Models. IEEE Computer Graphics & Applications, Vol. 8, No. 1, pp. 28–42, January 1988.CrossRefGoogle Scholar
  14. 14.
    Moore, M., Wilhelms, J.: Collision Detection and Response for Computer Animation. Computer Graphics, Vol. 22, No. 4, pp. 289–298, August 1988.CrossRefGoogle Scholar
  15. 15.
    Thalmann, D.: Dynamic Simulation as a Tool for Three-dimensional Animation., In: Magnenat-Thalmann N., Thalmann D. (eds.): New Trends in Animation and Simulation, John Wiley Sons, pp. 257–272, 1991.Google Scholar
  16. 16.
    Tilove, R.: A Null-Object Detection Algorithm for Constructive Solid Geometry. Communications of the ACM, Vol 27, No. 7, pp. 684–694, July 1984.CrossRefGoogle Scholar
  17. 17.
    Von Herzen, B., Barr, A., Zatz, H.: Geometric Collisions for Time-Dependent Parametric Surfaces. Computer Graphics, Vol. 24, No. 4, pp. 39–48, August 1990.CrossRefGoogle Scholar
  18. 18.
    Zeiller, M.: Collision Detection for Complex Objects in Computer Animation. PhD thesis, Technical University of Vienna, Austria, 1994.Google Scholar
  19. 19.
    Zwerina, F.: Collision Detection for CSG Objects. Diploma thesis, Technical University of Vienna, Austria, 1994.Google Scholar

Copyright information

© Springer-Verlag/Wien 1995

Authors and Affiliations

  • Michael Zeiller
    • 1
  • Werner Purgathofer
    • 1
  • Michael Gervautz
    • 1
  1. 1.Institute of Computer GraphicsTechnical University of ViennaViennaAustria

Personalised recommendations