Efficient collision detection using bounding volume hierarchies of k-DOPs
- 1 January 1998
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Visualization and Computer Graphics
- Vol. 4 (1) , 21-36
- https://doi.org/10.1109/2945.675649
Abstract
Collision detection is of paramount importance for many applications in computer graphics and visualization. Typically, the input to a collision detection algorithm is a large number of geometric objects comprising an environment, together with a set of objects moving within the environment. In addition to determining accurately the contacts that occur between pairs of objects, one needs also to do so at real-time rates. Applications such as haptic force feedback can require over 1000 collision queries per second. We develop and analyze a method, based on bounding-volume hierarchies, for efficient collision detection for objects moving within highly complex environments. Our choice of bounding volume is to use a discrete orientation polytope (k-DOP), a convex polytope whose facets are determined by halfspaces whose outward normals come from a small fixed set of k orientations. We compare a variety of methods for constructing hierarchies (BV-trees) of bounding k-DOPs. Further, we propose algorithms for maintaining an effective BV-tree of k-DOPs for moving objects, as they rotate, and for performing fast collision detection using BV-trees of the moving objects and of the environment. Our algorithms have been implemented and tested. We provide experimental evidence showing that our approach yields substantially faster collision detection than previous methods.Keywords
This publication has 31 references indexed in Scilit:
- Determining the separation of preprocessed polyhedra — A unified approachPublished by Springer Nature ,2005
- Sequencing-by-hybridization revisited: the analog-spectrum proposalIEEE/ACM Transactions on Computational Biology and Bioinformatics, 2004
- OBBTreePublished by Association for Computing Machinery (ACM) ,1996
- Real-time collision detection for motion simulation within complex environmentsPublished by Association for Computing Machinery (ACM) ,1996
- Collision detection for interactive graphics applicationsIEEE Transactions on Visualization and Computer Graphics, 1995
- Solving the collision detection problemIEEE Computer Graphics and Applications, 1994
- Detecting Intersection of a Rectangular Solid and a Convex PolyhedronPublished by Elsevier ,1994
- A complete and efficient algorithm for the intersection of a general and a convex polyhedronPublished by Springer Nature ,1993
- Automatic Creation of Object Hierarchies for Ray TracingIEEE Computer Graphics and Applications, 1987
- Improved Computational Methods for Ray TracingACM Transactions on Graphics, 1984