CSG Based Collision Detection

  • W. Purgathofer
  • M. Zeiller
Conference paper


This paper describes a complete method to detect collision among CSG modeled objects within a computer animation system. Since objects that are modeled with the constructive solid geometry paradigm can have very complex shapes, especially when they consist of curved primitives, collision detection is performed in three stages. Bounding volumes in each node of the CSG tree are used to determine whether a collision is likely to occur between each pair of objects. If overlapping bounds are discovered, spatial subdivision is used to reduce the complexity of the CSG objects for further analysis. In those voxels, which cover parts of both objects, a redundancy test is performed for each primitive to determine whether the objects interpenetrate. Curved primitives are adaptively approximated by circumscribed and inscribed polyhedrons.


Computer Graphic Collision Detection Collision Time Dynamic Object Computer Animation 
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. [BARA89]
    Baraff, D., “Analytical Methods for Dynamic Simulation of Non-penetrating Rigid Bodies”, Computer Graphics, Vol. 23, No. 3, pp. 223–232, July 1989.CrossRefGoogle Scholar
  2. [BARA90]
    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
  3. [BARA93]
    Baraff, D., “Non-penetrating Rigid Body Simulation”, State ofthe Art Reports of EUROGRAPHICS’93, Eurographics Technical Report Series, 1993.Google Scholar
  4. [BEAC89]
    Beacon, G., Dodsworth, J., Howe, S., Oliver, R., Saia, A., “Boundary Evaluation Using Inner and Outer Sets: The ISOS Method”, IEEE Computer Graphics amp; Applications, Vol. 9, No. 2, pp. 39–51, March 1989.CrossRefGoogle Scholar
  5. [CAME89]
    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
  6. [CAME91]
    Cameron, S., “Efficient Bounds in Constructive Solid Geometry”, IEEE Computer Graphics amp; Applications, Vol. 11, No. 3, pp. 68–74, May 1991.CrossRefGoogle Scholar
  7. [CANN86]
    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
  8. [DUFF92]
    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
  9. [ELBE88]
    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
  10. [GRÖL92]
    Gröller, E., Coherence in Computer Graphics, PhD thesis, Technical University of Vienna, September 1992.Google Scholar
  11. [HAHN88]
    Hahn, J., “Realistic Animation of Rigid Bodies”, Computer Graphics, Vol. 22, No. 4, pp. 299–308, August 1988.CrossRefGoogle Scholar
  12. [LIN92]
    Lin, M., Canny, J., “Efficient Collision Detection for Animation”, Proceedings of Third Eurographics Workshop on Animation and Simulation, Eurographics Technical Report Series, 1992.Google Scholar
  13. [MILL88]
    Miller, J., “Analysis of Quadric-Surface-Based Solid Models”, IEEE Computer Graphics amp; Applications, Vol. 8, No. 1, pp. 28–42, January 1988.CrossRefGoogle Scholar
  14. [MOOR88]
    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. [PUEY88]
    Pueyo, X., Tost, D., “A Survey of Computer Animation”, Computer Graphics Forum, Vol. 7, No. 4, pp. 281–300, 1988.CrossRefGoogle Scholar
  16. [TERZ87]
    Terzopoulos, D., Platt, J., Barr, A., Fleischer, K., “Elastically Deformable Models”, Computer Graphics, Vol. 21, No. 4, pp. 205–214, July 1987.CrossRefGoogle Scholar
  17. [THAL91]
    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 amp; Sons, pp. 257–272, 1991.Google Scholar
  18. [TIL084]
    Tilove, R., “A Null-Object Detection Algorithm for Constructive Solid Geometry”, Communications of the ACM, Vol 27, No. 7, pp. 684–694, 1984.CrossRefGoogle Scholar
  19. [ZEIL93]
    Zeiller, M., “Collision Detection for Objects Modelled by CSG”, in: Connor, J., Hernandez, S., Murthy, T., Power, H. (Eds.), Visualization and Intelligent Design in Engineering and Architecture, Computational Mechanics Publications and Elsevier Science Publishers, pp. 165–180, 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • W. Purgathofer
    • 1
  • M. Zeiller
    • 1
  1. 1.Institute of Computer GraphicsTechnical University of ViennaViennaAustria

Personalised recommendations