Skip to main content

CSG Based Collision Detection

  • Conference paper
Graphics and Robotics
  • 108 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baraff, D., “Analytical Methods for Dynamic Simulation of Non-penetrating Rigid Bodies”, Computer Graphics, Vol. 23, No. 3, pp. 223–232, July 1989.

    Article  Google Scholar 

  2. Baraff, D., “Curved Surfaces and Coherence for Non-penetrating Rigid Body Simulation”, Computer Graphics, Vol. 24, No. 4, pp. 19–28, August 1990.

    Article  Google Scholar 

  3. Baraff, D., “Non-penetrating Rigid Body Simulation”, State ofthe Art Reports of EUROGRAPHICS’93, Eurographics Technical Report Series, 1993.

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. Cameron, S., “Efficient Intersection Tests for Objects Defined Constructively”, The International Journal of Robotics Research, Vol. 8, No. 1, pp. 3–25, February 1989.

    Article  Google Scholar 

  6. Cameron, S., “Efficient Bounds in Constructive Solid Geometry”, IEEE Computer Graphics amp; Applications, Vol. 11, No. 3, pp. 68–74, May 1991.

    Article  Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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.

    Article  MathSciNet  Google Scholar 

  9. Elber, G., Shpitalni, M., “Octree creation via C.S.G definition”, The Visual Computer, Vol. 4, No. 2, pp. 53–64, July 1988.

    Article  Google Scholar 

  10. Gröller, E., Coherence in Computer Graphics, PhD thesis, Technical University of Vienna, September 1992.

    Google Scholar 

  11. Hahn, J., “Realistic Animation of Rigid Bodies”, Computer Graphics, Vol. 22, No. 4, pp. 299–308, August 1988.

    Article  Google Scholar 

  12. 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. Miller, J., “Analysis of Quadric-Surface-Based Solid Models”, IEEE Computer Graphics amp; Applications, Vol. 8, No. 1, pp. 28–42, January 1988.

    Article  Google Scholar 

  14. Moore, M., Wilhelms, J. “Collision Detection and Response for Computer Animation”, Computer Graphics, Vol. 22, No. 4, pp. 289–298, August 1988.

    Article  Google Scholar 

  15. Pueyo, X., Tost, D., “A Survey of Computer Animation”, Computer Graphics Forum, Vol. 7, No. 4, pp. 281–300, 1988.

    Article  Google Scholar 

  16. Terzopoulos, D., Platt, J., Barr, A., Fleischer, K., “Elastically Deformable Models”, Computer Graphics, Vol. 21, No. 4, pp. 205–214, July 1987.

    Article  Google Scholar 

  17. 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. Tilove, R., “A Null-Object Detection Algorithm for Constructive Solid Geometry”, Communications of the ACM, Vol 27, No. 7, pp. 684–694, 1984.

    Article  Google Scholar 

  19. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Purgathofer, W., Zeiller, M. (1995). CSG Based Collision Detection. In: Straßer, W., Wahl, F. (eds) Graphics and Robotics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-79210-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-79210-6_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58358-5

  • Online ISBN: 978-3-642-79210-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics