Collision Detection Using Bounding Boxes: Convexity Helps

We consider the use of bounding boxes to detect collisions among a set of convex objects in Rd. We derive tight bounds on the ratio between the number of box intersections and the number of object intersections. Confirming intuition, we show that the performance of bounding boxes improves significantly when the underlying objects are all convex. In particular, the ratio is θ(α1-1/d σbox1/2) if each object has aspect ratio at most α and the set has scale factor σbox. More significantly, the bounding box performance ratio is θ(αavg2(1-1/d/3-1/d σbox1/3-1/d n1-1/d/3-1/d) if only the average aspect ratio αavg of the n objects is known. These bounds are the best possible as we show matching lower bound constructions. The case of convex objects is interesting for several reasons: first, in many applications, the objects are either naturally convex or are approximated by their convex hulls for convenience; second, in some applications, the penetration of convex hulls is interpretedas collision; and finally, the question is interesting from a theoretical standpoint.

[1]  Michiel H. M. Smid,et al.  Efficient Algorithms for Counting and Reporting Pairwise Intersections Between Convex Polygons , 1999, Inf. Process. Lett..

[2]  Yoshifumi Kitamura,et al.  A simple and efficient method for accurate collision detection among deformable polyhedral objects in arbitrary motion , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[3]  M. Levas OBBTree : A Hierarchical Structure for Rapid Interference Detection , .

[4]  Alejandro M. García-Alonso,et al.  Solving the collision detection problem , 1994, IEEE Computer Graphics and Applications.

[5]  Joseph S. B. Mitchell,et al.  Real-time collision detection for motion simulation within complex environments , 1996, SIGGRAPH '96.

[6]  M. Carter Computer graphics: Principles and practice , 1997 .

[7]  Subhash Suri,et al.  Collision detection in aspect and scale bounded polyhedra , 1998, SODA '98.

[8]  Ned Greene,et al.  Detecting Intersection of a Rectangular Solid and a Convex Polyhedron , 1994, Graphics gems.

[9]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[10]  Micha Sharir,et al.  Fat Triangles Determine Linearly Many Holes , 1994, SIAM J. Comput..

[11]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[12]  Subhash Suri,et al.  Analysis of a bounding box heuristic for object intersection , 1999, SODA '99.

[13]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[14]  Mark H. Overmars,et al.  Spheres, molecules, and hidden surface removal , 1994, SCG '94.

[15]  Jr. Leonard McMillan,et al.  An Image-Based Approach to Three-Dimensional Computer Graphics , 1997 .

[16]  Dinesh Manocha,et al.  I-COLLIDE: an interactive and exact collision detection system for large-scale environments , 1995, I3D '95.