Computation of stationary points of distance functions

This paper presents an algorithm for computation of the stationary points of the squared distance functions between two point sets. One point set consists of a single space point, a rational B-spline curve, or a rational B-spline surface. The problem is reformulated in terms of solution of n polynomial equations with n variables expressed in the tensor product Bernstein basis. The solution method is based on subdivision relying on the convex hull property of the n-dimensional Bernstein basis and minimization techniques. We also cover classification of the stationary points of these distance functions, and include a method for tracing curves of stationary points in case the solution set is not zerodimensional. The distance computation problem is shown to be equivalent to the geometrically intuitive problem of computing collinear normal points. Finally, examples illustrate the applicability of the method

[1]  Franz-Erich Wolter Cut Locus and Medial Axis in Global Shape Interrogation and Representation , 1995 .

[2]  Nicholas M. Patrikalakis,et al.  Computation of the solutions of nonlinear polynomial systems , 1993, Comput. Aided Geom. Des..

[3]  Nicholas M. Patrikalakis,et al.  Computation of Singularities for Engineering Design , 1992 .

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

[5]  Tor Dokken Finding intersections of B-spline represented geometries using recursive subdivision techniques , 1985, Comput. Aided Geom. Des..

[6]  Åke Björck,et al.  Numerical Methods , 2021, Markov Renewal and Piecewise Deterministic Processes.

[7]  Nicholas M. Patrikalakis,et al.  Interrogation of Offsets of Polynomial Surface Patches , 1991, Eurographics.

[8]  Nicholas M. Patrikalakis,et al.  Method for intersecting algebraic surfaces with rational polynomial patches , 1991, Comput. Aided Des..

[9]  Aristides A. G. Requicha,et al.  Offsetting operations in solid modelling , 1986, Comput. Aided Geom. Des..

[10]  N. M. Patrikalakis,et al.  Localization of rational B-spline surfaces , 1991, Engineering with Computers.

[11]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[12]  Christoph M. Hoffmann,et al.  How to Compute Offsets Without Self-Intersection , 1991 .

[13]  Nicholas M. Patrikalakis,et al.  Surface Intersections for Geometric Modeling , 1990 .

[14]  T. Sederberg,et al.  Improved test for closed loops in surface intersections , 1989 .

[15]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[16]  Gerald E. Farin,et al.  Curves and surfaces for computer-aided geometric design - a practical guide, 4th Edition , 1997, Computer science and scientific computing.

[17]  F. B. Hildebrand Advanced Calculus for Applications , 1962 .

[18]  Nicholas M. Patrikalakis,et al.  Topological and differential-equation methods for surface intersections , 1992, Comput. Aided Des..

[19]  C. Hoffmann,et al.  A geometric investigation of the skeleton of CSG objects , 1990 .

[20]  K. Mørken Some identities for products and degree raising of splines , 1991 .

[21]  Tomoyuki Nishita,et al.  Geometric hermite approximation of surface patch intersection curves , 1991, Comput. Aided Geom. Des..

[22]  T. Sederberg Algorithm for algebraic curve intersection , 1989 .

[23]  W. Rheinboldt,et al.  Pathways to Solutions, Fixed Points, and Equilibria. , 1983 .

[24]  M. Golubitsky,et al.  Stable mappings and their singularities , 1973 .