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.
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
Boyse JW (1979) Interference detection among solids and surfaces. Commun ACM 22:3–9
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
Carpenter L (1984) TheA-buffer, an antialiased hidden surface method. ACM Comput Graph Proc SIGGRAPH '84 18: 103–108
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
Duret F, Blouin JL, Duret B (1988) CAD/CAM in dentistry. J Am Dent Assoc 117: 715–720
Garcia-Alonso A, Serrano N, Flaquer J (1994) Solving the collision detection problem. IEEE Comput Graph Appl 14(3): 36–43
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
Hanna S, Abel J, Greenberg DP (1983) Intersection of parametric surfaces by means of lookup tables. IEEE Comput Graph Appl 3(7): 39–48
von Herzen B, Barr AH, Zatz HR (1990) Geometric collisions for time-dependent parametric surfaces. ACM Comput Graph Proc SIGGRAPH '90 24: 39–48
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
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
Mammen A (1989) Transparency and antialiasing algorithms implemented with the virtual pixel maps technique. IEEE Comput Graph Appl 9(4): 43–55
Menon J, Marisa RJ, Zagajac J (1994) More powerful solid modeling through ray representations. IEEE Comput Graph Appl 14(3): 22–35
Moore M, Wilhelms J (1988) Collision detection and response for computer animation. ACM Comput Graph Proc SIGGRAPH '88 22: 289–298
Neider J, Davis T, Woo M (1993) Open GL programming guide. Addison-Wesley, New York
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
Rossignac J (1992) Accurate scan conversion of triangulated surfaces. In: Kaufman A (ed) Advances in computer graphics hardware VI. Springer, Berlin Heidelberg New York
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
Roth SD (1982) Ray casting for modelling solids. Comput Graph Image Process 18: 109–144
Salesin D, Stolfi J (1990) Rendering CSG models with a ZZ-buffer. ACM Comput Graph Proc SIGGRAPH '90 24: 67–76
Shinya M, Forgue M-C (1991) Interference detection through rasterization. J Visualization Comput Animation 2: 131–134
Uchiki T, Ohashi T, Tokoro M (1983) Collision detection in motion simulation. Comput Graph 7:285–293
Weghorst H, Hooper G, Greenberg DP (1984) Improved computational methods for ray tracing. ACM Trans Comput Graph 3(1): 52–69
Yang Y, Thalmann NM (1993) An improved algorithm for collision detection in cloth animation with human body. Pacific Graphics '93 1: 237–251
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF02439645