|
ABSTRACT
We develop an algorithm to detect geometric collisions between pairs of time-dependent parametric surfaces. The algorithm works on surfaces that are continuous and have bounded derivatives, and includes objects that move or deform as a function of time. The algorithm numerically solves for the parametric values corresponding to coincident points and near-misses between the surfaces of two parametric functions.Upper bounds on the parametric derivatives make it possible to guarantee the successful detection of collisions and near-misses; we describe a method to find the derivative bounds for many surface types. To compute collisions between new types of surfaces, the mathematical collision analysis is needed only once per surface type, rather than analyzing for each pair of surface types.The algorithm is hierarchical, first finding potential collisions over large volumes, and then refining the solution to smaller volumes. The user may specify the desired accuracy of the solution. A C-code implementation is described, with results for several non-bicubic and bicubic time-dependent parametric functions. An animation of the collision computation demonstrates collisions between complex parametric functions.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
Baraff 89
|
|
| |
Barr 83
|
Alan I4. Barr, Geometric Modeling and Fluid Dynamic Analysis o} Swimming Spermatozoa, Ph.D. Dissertation, Rensselaer Polytechnic Institute, 1983.
|
 |
Barr 84
|
|
 |
Barzel et al. 88
|
|
 |
Bentley et al. 79
|
|
| |
Besl et al. 88
|
|
| |
Bezier 74
|
Pierre Bezier, "Mathematical and Practical Possibilities of UNISURF," in Computer-Aided Geometric Design, edited by Robert E. Bamhill and Richard F. Riesenfeld, Academic Press, New York, 1974, pp. 127-152.
|
| |
Blinn 78
|
|
| |
Cameron et al. 86
|
S.A. Cameron and R. K. Culley, "Determining the Minimum Translational Distance Between Two Convex Polyhedra," IEEE International Con}erence oft Robotics and Automation, 1986.
|
| |
Canny 84
|
|
| |
Catmull 75
|
Catmull, Ed, "Computer Display of Curved Surfaces," IEEE Con}erence Proceedings on Computer Graphics, Pattern Recognition and Data Structures, May 1975, 11.
|
 |
Chadwick et al. 89
|
|
| |
Culley et al. 86
|
R. K. Culley and K. G. Kempf, "A Collision Detection Algorithm Based on Velocity and Distance Bounds," Proceedings 1986 IEEE International Conference on Robotics and Automation, Volume 2, pp. 1064-1069.
|
| |
Filip et al. 86
|
|
| |
Gear 71
|
|
| |
Going Bananas 88
|
John Snyder, Jed Lengyel, Devendra Kada'a, Ronen Baxzel, John C. Platt, Alan H. Barr and Brian Von Herzen, Going Bananas, 1988 Siggraph Film Show.
|
| |
Hopcroft et al. 83
|
J.E. Hopcroft, J. T. Schwartz and M. Sharir, "Efficient Detection of Intersections among Spheres," The Internatior~al Journal of Robotics Research 2, 4, Winter 1983, 77-80.
|
 |
Kalra et al. 89
|
|
 |
Kaufman 87
|
|
| |
Knuth 69
|
|
| |
Lane et al. 79
|
Jeff Lane and Loren Carpenter, "A Generalized Scan Line Algorithm for the Computer Display of Parametrically Defined Surfaces," Computer Graphics and Image Processin.q 11 1979. 290.
|
| |
Lane et al. 80
|
Jeff Lane and Richard F. Riesenfeld, "A Theoretical Development for the Computer Generation and Display of Piecewise Polynomial Surfaces," IEEE Transactions on Pattern Analysis and Machine Intelligence 2, 1, January 1980.35-46.
|
| |
Lee et al. 84
|
D. 2". Lee and Franco P. Preparata, "Computational Geometrym A Survey," IEEE Transactions on Computers G_-33,12, December 1984, 1072.
|
| |
Lin et al. 74
|
C. C. Lin and L. A. Segel, Mathematics Applied to Deterministic Problems in the Natural Sciences, Macmillan Publishing Co., Inc., New York, 1974, pp. 57-58.
|
 |
Moore et al. 88
|
|
| |
NAG
|
Graphics ~$, 4, August 1988, 289-298. NAG Fortran Library, Numerical Algorithms Group, 1400 Opus Place, Suite 200, Downers (}rove, IL 60515 (312) 971- 2337.
|
 |
Platt et al. 88
|
|
| |
Platt 89
|
John C. Platt, personal communication.
|
 |
Samet 84
|
|
| |
Samet 90a
|
|
| |
Samet 90b
|
|
 |
Schmitt et al. 86
|
|
| |
Schwarz 81
|
J.T. Schwarz, "Finding the Minimum Distance Between Two Convex Polygons," lnforma~io~ Processing Lett ors 13, 4, 1981, 168-170.
|
 |
Schweitzer et al. 82
|
|
 |
Sederberg et al. 86
|
|
| |
Snyder 90
|
John-Snyder Generative Models, Ph.D. Dissertation, California Institute of Technology, in progress.
|
 |
Terzopoulos et al. 88
|
|
| |
Uchiki et al. 83
|
Tetsuya Uchiki, Toshiakl Ohashl and Mario Tokoro, "Collision Detection in Motion Simulation," Cornputers and Graphics 7, 3, 1983, 285-293.
|
 |
Von Herzen et al. 87
|
|
| |
Von Herzen 85
|
Brian Von Herzen, Sampling De}ormed, Intersecting Surfaces with Quadtrees, Masters Thesis, California Institute of Technology, Computer Science Dept., 5179:TR:85, 1985.
|
 |
Von Herzen 89
|
|
CITED BY 26
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Madhav Ponamgi , Dinesh Manocha , Ming C. Lin, Incremental algorithms for collision detection between solid models, Proceedings of the third ACM symposium on Solid modeling and applications, p.293-304, May 17-19, 1995, Salt Lake City, Utah, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|