Intersection Algorithms Based On Geometric Intervals

INTERSECTION ALGORITHMS BASED ON GEOMETRIC INTERVALS Nicholas S. North Department of Computer Science Master of Science This thesis introduces new algorithms for solving curve/curve and ray/surface intersections. These algorithms introduce the concept of a geometric interval to extend the technique of Bezier clipping. A geometric interval is used to tightly bound a curve or surface or to contain a point on a curve or surface. Our algorithms retain the desirable characteristics of the Bezier clipping technique such as ease of implementation and the guarantee that all intersections over a given interval will be found. However, these new algorithms generally exhibit cubic convergence, improving on the observed quadratic convergence rate of Bezier clipping. This is achieved without significantly increasing computational complexity at each iteration. Timing tests show that the geometric interval algorithm is generally about 40-60% faster than Bezier clipping for curve/curve intersections. Ray tracing tests suggest that the geometric interval method is faster than the Bezier clipping technique by at least 25% when finding ray/surface intersections.

[1]  Tomoyuki Nishita,et al.  Ray tracing trimmed rational surface patches , 1990, SIGGRAPH.

[2]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[3]  G. Farin NURBS for Curve and Surface Design , 1991 .

[4]  Melvin R. Spencer Polynomial real root finding in Bernstein form , 1994 .

[5]  Elaine Cohen,et al.  Practical Ray Tracing of Trimmed NURBS Surfaces , 2000, J. Graphics, GPU, & Game Tools.

[6]  S. A. Coons SURFACES FOR COMPUTER-AIDED DESIGN OF SPACE FORMS , 1967 .

[7]  W. G. Horner,et al.  A new method of solving numerical equations of all orders, by continuous approximation , 1815 .

[8]  Zen-Chung Shih,et al.  An improved rendering technique for ray tracing Bézier and B-spline surfaces , 2000, Comput. Animat. Virtual Worlds.

[9]  James F. Blinn,et al.  How to solve a quadratic equation. Part 2 , 2006, IEEE Computer Graphics and Applications.

[10]  A. A. Ball,et al.  Part 1: Introduction of the conic lofting tile , 1993, Comput. Aided Des..

[11]  Daniel L. Toth,et al.  On ray tracing parametric surfaces , 1985, SIGGRAPH.

[12]  Wilhelm Barth,et al.  Efficient ray tracing for Bezier and B-spline surfaces , 1993, Comput. Graph..

[13]  T. Sederberg,et al.  Comparison of three curve intersection algorithms , 1986 .

[14]  Ron Goldman,et al.  Implicit representation of parametric curves and surfaces , 1984, Comput. Vis. Graph. Image Process..

[15]  Rida T. Farouki,et al.  Approximation by interval Bezier curves , 1992, IEEE Computer Graphics and Applications.

[16]  Wolfgang Böhm,et al.  A survey of curve and surface methods in CAGD , 1984, Comput. Aided Geom. Des..

[17]  Richard F. Riesenfeld,et al.  A Theoretical Development for the Computer Generation and Display of Piecewise Polynomial Surfaces , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[18]  M. H. van Emden,et al.  Interval arithmetic: From principles to implementation , 2001, JACM.

[19]  A. Neumaier Interval methods for systems of equations , 1990 .

[20]  James T. Kajiya,et al.  Ray tracing parametric patches , 1982, SIGGRAPH.

[21]  R.M. McElhaney,et al.  Algorithms for graphics and image processing , 1983, Proceedings of the IEEE.

[22]  S. Mudur,et al.  A new class of algorithms for the processing of parametric curves , 1983 .

[23]  Bert Jüttler,et al.  Computing roots of polynomials by quadratic clipping , 2007, Comput. Aided Geom. Des..

[24]  Tomoyuki Nishita,et al.  Curve intersection using Bézier clipping , 1990, Comput. Aided Des..

[25]  T. Sederberg Implicit and parametric curves and surfaces for computer aided geometric design , 1983 .

[26]  C. Woodward,et al.  Ray tracing parametric surfaces by subdivision in viewing plane , 1989 .

[27]  Dinesh Manocha,et al.  Algebraic pruning: a fast technique for curve and surface intersection , 1997, Comput. Aided Geom. Des..

[28]  J.F. Blinn,et al.  How to solve a Quadratic Equation , 2005, IEEE Computer Graphics and Applications.

[29]  Martine Ceberio,et al.  Horner's Rule for Interval Evaluation Revisited , 2002, Computing.

[30]  Thomas W. Sederberg,et al.  Hodographs and normals of rational curves and surfaces , 1995, Comput. Aided Geom. Des..