Skip to main content
Log in

Fast collision detection between complex solids using rasterizing graphics hardware

  • Original Articles
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

We present an efficient method for detecting collisions between complex solid objects. The method features a stable processing time and low sensitivity to the complexity of contact between objects. The algorithm handles both concave and convex objects; however, the best performance is achieved when at least one object is convex in the proximity of the collision zone (our techniques check the required convexity property as a byproduct of the calculations). The method achieves real-time performance when calculations are supported by the standard functionality of graphics hardware available on high-end workstations.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Aziz N, Bata R, Bhat S (1990) Bézier surface/surface intersection. IEEE Comput Graph Appl 10(1):50–58

    Article  Google Scholar 

  • Boyse JW (1979) Interference detection among solids and surfaces. Commun ACM 22:3–9

    Article  Google Scholar 

  • Cameron SA, Culley RK (1986) Determining the minimum translational distance between two convex polyhedra. Proceedings of the International Conference on Robotics and Automation 2: 591–596

    Google Scholar 

  • Carpenter L (1984) TheA-buffer, an antialiased hidden surface method. ACM Comput Graph Proc SIGGRAPH '84 18: 103–108

    Article  Google Scholar 

  • Culley RK, Kempf KG (1986) A collision detection algorithm based on velocity and distance bounds. Proceedings of the International Conference on Robotics and Automation 2: 1064–1069

    Google Scholar 

  • Duret F, Blouin JL, Duret B (1988) CAD/CAM in dentistry. J Am Dent Assoc 117: 715–720

    Google Scholar 

  • Garcia-Alonso A, Serrano N, Flaquer J (1994) Solving the collision detection problem. IEEE Comput Graph Appl 14(3): 36–43

    Article  Google Scholar 

  • Graphics Library Programming Guide (1992) Document Number 007-1680-010. Silicon Graphics

  • Hahn JK (1988) Realistic animation of rigid bodies. ACM Comput Graph Proc SIGGRAPH '88 22: 299–308

    Article  Google Scholar 

  • Hanna S, Abel J, Greenberg DP (1983) Intersection of parametric surfaces by means of lookup tables. IEEE Comput Graph Appl 3(7): 39–48

    Google Scholar 

  • von Herzen B, Barr AH, Zatz HR (1990) Geometric collisions for time-dependent parametric surfaces. ACM Comput Graph Proc SIGGRAPH '90 24: 39–48

    Article  Google Scholar 

  • Kelley M, Gould K, Pease B, Winner S, Yen A (1994) Hardware accelerated rendening of CSG and transparency. ACM Comput Graph Proc SIGGRAPH '94 28: 177–184

    Google Scholar 

  • Kunii TL, Herder J, Myszkowski K, Okunev O, Okuneva GG, Ibusuki M (1994) Articulation simulation for an Intelligent Dental Care System. Displays 15: 181–188

    Article  Google Scholar 

  • Mammen A (1989) Transparency and antialiasing algorithms implemented with the virtual pixel maps technique. IEEE Comput Graph Appl 9(4): 43–55

    Article  Google Scholar 

  • Menon J, Marisa RJ, Zagajac J (1994) More powerful solid modeling through ray representations. IEEE Comput Graph Appl 14(3): 22–35

    Article  Google Scholar 

  • Moore M, Wilhelms J (1988) Collision detection and response for computer animation. ACM Comput Graph Proc SIGGRAPH '88 22: 289–298

    Article  Google Scholar 

  • Neider J, Davis T, Woo M (1993) Open GL programming guide. Addison-Wesley, New York

    Google Scholar 

  • Phillips MB, Odell GM (1984) An algorithm for locating and displaying the intersection of two arbitrary surfaces. IEEE Comput Graph Appl 4(9): 48–58

    Article  Google Scholar 

  • Rossignac J (1992) Accurate scan conversion of triangulated surfaces. In: Kaufman A (ed) Advances in computer graphics hardware VI. Springer, Berlin Heidelberg New York

    Google Scholar 

  • Rossignac J, Megahed A, Schneider B-O (1992) Interactive inspection of solids: cross-sections and interferences. ACM Comput Graph Proc SIGGRAPH '92 26: 353–360

    Article  Google Scholar 

  • Roth SD (1982) Ray casting for modelling solids. Comput Graph Image Process 18: 109–144

    Article  Google Scholar 

  • Salesin D, Stolfi J (1990) Rendering CSG models with a ZZ-buffer. ACM Comput Graph Proc SIGGRAPH '90 24: 67–76

    Article  Google Scholar 

  • Shinya M, Forgue M-C (1991) Interference detection through rasterization. J Visualization Comput Animation 2: 131–134

    Google Scholar 

  • Uchiki T, Ohashi T, Tokoro M (1983) Collision detection in motion simulation. Comput Graph 7:285–293

    Article  Google Scholar 

  • Weghorst H, Hooper G, Greenberg DP (1984) Improved computational methods for ray tracing. ACM Trans Comput Graph 3(1): 52–69

    Article  Google Scholar 

  • Yang Y, Thalmann NM (1993) An improved algorithm for collision detection in cloth animation with human body. Pacific Graphics '93 1: 237–251

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Myszkowski, K., Okunev, O.G. & Kunii, T.L. Fast collision detection between complex solids using rasterizing graphics hardware. The Visual Computer 11, 497–511 (1995). https://doi.org/10.1007/BF02439645

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02439645

Key words

Navigation