ABSTRACT

Earlier approaches to surface intersection used the subdivision properties of NURBS surfaces based on a ‘divide and conquer’ paradigm [13]. However, this approach may be slow and is not guaranteed to be robust in terms of finding all components of the intersection curve. In the last decade ‘marching methods’ have received a lot of attention for the evaluation of intersection curves [13,1,2,3,9]. Tracing techniques involve the computation of a start­ ing point on each component and locating all the singular points. Given the

starting points, these algorithms use marching methods to trace the intersec­ tion curve and in the process use robust methods to determine all the branches at singular points. In particular, the tracing algorithms use the algebraic for­ mulation of the intersection problem (e.g. three algebraic equations in four unknowns for NURBS surfaces) and find successive points on the curve with first order approximations and refinement using Newton-Raphson’s method. However, it is not clear what a good step size should be at each stage. A small step size makes the overall approach slow, and a large step size may result in convergence problems. It is possible to compute a higher order local approx­ imation at each point on the curve [1], however this involves a great deal of symbolic computation and may not be efficient for high degree intersection curves. Therefore, implementing a robust tracer based on Newton-Raphson’s method can be fairly non-trivial and in many cases may not work at all [5]. Other approaches consist of approximating the intersection curve using lattice methods or geometric Hermite approximation [15].