Efficient self‐collision detection on smoothly discretized surface animations using geometrical shape regularity

We present a new algorithm for detecting self‐collisionson highly discretized moving polygonal surfaces. If is based on geometrical shape regularity properties that permit avoiding many useless collision tests. We use an improved hierarchical representation of our surface that, besides the optimizations inherent to hierarchisation, allows us to fake adjacency information to our advantage for applying efficiently our geometrical optimizations. We reduce the computation time between each frame by building automatically the hierarchical structure once as a preprocessing task. We describe the main principles of our algorithm, followed by some performance tests.

[1]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[2]  Fujio Yamaguchi A unified approach to interference problems using a triangle processor , 1985, SIGGRAPH '85.

[3]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[4]  F. Yamaguchi,et al.  Applications of the 4 x 4 determinant method and the TRIANGLE PROCESSOR to various interference problems , 1986 .

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

[6]  John Salmon,et al.  Automatic Creation of Object Hierarchies for Ray Tracing , 1987, IEEE Computer Graphics and Applications.

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

[8]  F. Yamaguchi Applications of the 4*4 determinant method. , 1988 .

[9]  David Baraff,et al.  Analytical methods for dynamic simulation of non-penetrating rigid bodies , 1989, SIGGRAPH.

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

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

[12]  Dinesh Manocha,et al.  A new approach for surface intersection , 1991, SMA '91.

[13]  Daniel Thalmann,et al.  Cloth Animation with Self-Collision Detection , 1991, Modeling in Computer Graphics.

[14]  Mikio Shinya,et al.  Interference detection through rasterization , 1991, Comput. Animat. Virtual Worlds.

[15]  Andrew P. Witkin,et al.  Dynamic simulation of non-penetrating flexible bodies , 1992, SIGGRAPH.

[16]  R. Webb,et al.  Using dynamic bounding volume hierarchies to improve efficiency of rigid body simulations , 1992 .

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

[18]  Michael Zyda,et al.  NPSNET: Real-time collision detection and response , 1993, Comput. Animat. Virtual Worlds.

[19]  Ying Yang,et al.  An improved algorithm for collision detection in cloth animation with human body , 1993 .

[20]  Michael A. Gigante,et al.  Distributed, Multi-Person, Physically-Based Interaction in Virtual Worlds , 1993 .

[21]  Dinesh Manocha,et al.  Interference Detection Between Curved Objects for Computer Animation , 1993 .

[22]  John M. Snyder,et al.  Interval methods for multi-point collisions between time-dependent curved surfaces , 1993, SIGGRAPH.