Geometric hermite approximation of surface patch intersection curves

Abstract This paper introduces two new tools for attacking the problem of approximating the intersection curve of two parametric surface patches: the Bezier clipping algorithm for curve⧸surface intersection, and geometric Hermite approximation of surface⧸surface intersection curves. The curve⧸surface intersection algorithm is used to compute a set of endpoint pairs for all components of the intersection curve. Thereafter, a G k piecewise parametric approximation of the intersection curve is directly computed with no further subdivision or marching. An error bound is determined directly from the approximation. If the error is too large, each unsatisfactory approximating curve is split in half and new approximations are made directly. This procedure is O( h 2 k +2 ) convergent, which means that each time the members of a G k sequence of approximating curves are split in half, the new error is 2 −(2 k +2) of the previous error (in the limit). Thus, doubling the number of approximating curves in a G 3 sequence reduces the error typically by two orders of magnitude (1⧸256).

[1]  H. Voelcker,et al.  Solid modeling: current status and research directions , 1983, IEEE Computer Graphics and Applications.

[2]  Thomas W. Sederberg,et al.  Genus of the intersection curve of two rational surface patches , 1988, Comput. Aided Geom. Des..

[3]  Rida T. Farouki,et al.  The characterization of parametric surface sections , 1986, Comput. Vis. Graph. Image Process..

[4]  Gerald Farin,et al.  Triangular Bernstein-Bézier patches , 1986, Comput. Aided Geom. Des..

[5]  Wayne Tiller,et al.  Applications of power series in computational geometry , 1986 .

[6]  Thomas W. Sederberg,et al.  Fat arcs: A bounding region with cubic convergence , 1989, Comput. Aided Geom. Des..

[7]  Sudhir P. Mudur,et al.  Interval Methods for Processing Geometric Objects , 1984, IEEE Computer Graphics and Applications.

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

[9]  David A. Fredricks,et al.  Intersection of Parametric Surfaces and a Plane , 1984, IEEE Computer Graphics and Applications.

[10]  Franklin C. Crow,et al.  The Origins of the Teapot , 1987, IEEE Computer Graphics and Applications.

[11]  Malcolm A. Sabin,et al.  High accuracy geometric Hermite interpolation , 1987, Comput. Aided Geom. Des..

[12]  Eric Klassen,et al.  Exploiting topological and geometric properties for selective subdivision , 1985, SCG '85.

[13]  Chaman L. Sabharwal,et al.  Implementation of a divide-and-conquer method for intersection of parametric surfaces , 1985, Comput. Aided Geom. Des..

[14]  K. Cheng Using plane vector fields to obtain all the intersection curves of two general surfaces , 1989 .

[15]  Thomas W. Sederberg,et al.  Loop detection in surface patch intersections , 1988, Comput. Aided Geom. Des..

[16]  Rida T. Farouki,et al.  Algorithms for polynomials in Bernstein form , 1988, Comput. Aided Geom. Des..

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

[18]  Tony DeRose,et al.  Composing Bézier simplexes , 1988, TOGS.

[19]  M. A. Sabin,et al.  Contouring — the State of the Art , 1985 .

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

[21]  Chandrajit L. Bajaj,et al.  Tracing surface intersections , 1988, Comput. Aided Geom. Des..

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

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

[24]  Michael I. Jordan,et al.  Surface/surface intersection , 1987, Comput. Aided Geom. Des..

[25]  T. Sederberg,et al.  Approximate parametrization of algebraic curves , 1989 .