Efficient Collision Detection for General CSG Objects

A complete method to detect collisions among objects modeled with constructive solid geometry within a computer animation system is introduced. In contrast to existing methods the CSG objects may be constructed from arbitrary kinds of primitives, e.g., polyhedral primitives or primitives with curved surfaces. Collision detection is performed in three stages. Bounding volumes and spatial subdivision are used to reduce the complexity of the CSG objects for detailed analysis. In those regions that are partially covered by both objects an exact collision test for those small parts of the CSG objects that are inside the region is performed. To be able to deal with general CSG objects an adaptive collision detection algorithm for CSG objects containing curved primitives is presented.

[1]  Martti Mäntylä,et al.  Introduction to Solid Modeling , 1988 .

[2]  John F. Canny,et al.  Collision Detection for Moving Polyhedra , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[4]  A. Saia,et al.  Boundary evaluation using inner and outer sets: the ISOS method , 1989, IEEE Computer Graphics and Applications.

[5]  Robert B. Tilove A null-object detection algorithm for constructive solid geometry , 1984, CACM.

[6]  Tom Duff,et al.  Interval arithmetic recursive subdivision for implicit functions and constructive solid geometry , 1992, SIGGRAPH.

[7]  James R. Miller,et al.  Analysis of quadric-surface-based solid models , 1988, IEEE Computer Graphics and Applications.

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

[9]  David Baraff,et al.  Non-penetrating Rigid Body Simulation , 1993 .

[10]  Stephen Cameron Efficient bounds in constructive solid geometry , 1991, IEEE Computer Graphics and Applications.

[11]  David Baraff,et al.  Curved surfaces and coherence for non-penetrating rigid body simulation , 1990, SIGGRAPH.

[12]  D. Thalmann,et al.  Dynamic simulation as a tool for three-dimensional animation , 1991 .

[13]  Alan H. Barr,et al.  Geometric collisions for time-dependent parametric surfaces , 1990, SIGGRAPH.

[14]  Alex Pentland,et al.  A Unified Approach for Physical and Geometric Modeling for Graphics and Animation , 1992, Comput. Graph. Forum.

[15]  Stephen Cameron,et al.  Efficient Intersection Tests for Objects Defined Constructively , 1989, Int. J. Robotics Res..