ERIT - A Collection of Efficient and Reliable Intersection Tests

We describe ERIT, a collection of C routines for efficiently and reliably handling intersection queries between pairs of primitive objects in three dimensions. ERIT supports intersection queries between the following pairs of primitives: triangle/line-segment, triangle/triangle, sphere/line-segment, sphere/triangle, cylinder/line-segment, cylinder/triangle, cylinder/sphere, cone/line-segment, cone/ triangle, toroid/line-segment, toroid/triangle, and sphere/sphere. All intersection routines are based on standard "epsilon-based" floating-point arithmetic. Practical tests have proved that ERIT's routines are efficient and reliable, and we provide performance statistics for three widely-used hardware platforms.

[1]  James T. Kajiya,et al.  Ray tracing complex scenes , 1986, SIGGRAPH.

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

[3]  Tomas Akenine-Möller,et al.  Fast, Minimum Storage Ray-Triangle Intersection , 1997, J. Graphics, GPU, & Game Tools.

[4]  Alan Watt,et al.  Fundamentals of three-dimensional computer graphics , 1989 .

[5]  David B. Kirk,et al.  Graphics Gems III , 1992 .

[6]  James Arvo,et al.  Graphics Gems II , 1994 .

[7]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[8]  Tomas Möller,et al.  A fast triangle-triangle intersection test , 1997 .

[9]  Joseph M. Cychosz Efficient post-concatenation of transformation matrices , 1990 .

[10]  Gino van den Bergen Efficient Collision Detection of Complex Deformable Models using AABB Trees , 1997, J. Graphics, GPU, & Game Tools.

[11]  Warren N. Waggenspack,et al.  Intersecting a Ray with a Cylinder , 1994, Graphics Gems.

[12]  Jochen Schwarze Cubic and quartic roots , 1990 .

[13]  Ching-Kuang Shene Computing the Intersection of a Line and a Cylinder , 1994, Graphics Gems.

[14]  Joseph S. B. Mitchell,et al.  Efficient Collision Detection Using Bounding Volume Hierarchies of k-DOPs , 1998, IEEE Trans. Vis. Comput. Graph..

[15]  Ching-Kuang Shene V.1 – Computing the Intersection of a Line and a Cone , 1995 .

[16]  Paul S. Heckbert,et al.  Graphics gems IV , 1994 .

[17]  V. Leitáo,et al.  Computer Graphics: Principles and Practice , 1995 .

[18]  Andrew S. Glassner,et al.  Graphics Gems , 1990 .

[19]  Tomas Akenine-Möller,et al.  A Fast Triangle-Triangle Intersection Test , 1997, J. Graphics, GPU, & Game Tools.

[20]  Philip M. Hubbard,et al.  Approximating polyhedra with spheres for time-critical collision detection , 1996, TOGS.