The characterization of parametric surface sections

Abstract An important class of surface intersection problems involves the sectioning of finite parametric polynomial patches by an unbounded algebraic surface. The section curve may be represented precisely by a high order algebraic curve F(u,ν) = 0 in the parameter space of the patch. It is then desired to evaluate the curve, i.e., to identify each of its open segments and closed loops, singular features such as cusps or self-intersections, and to generate ordered sequences of points along each segment or loop. Concepts from algebraic curve theory are employed to determine a set of characteristic points for the section curve. These comprise all curve points on the parameter domain boundary, all turning points where the curve tangent is parallel to u = 0 or ν = 0, and all singular points. The characteristic points dissect the section curve into a set of monotonic branches. Each characteristic point is assigned a link multiplicity, giving the number of branches entering or leaving that point. The number of monotonic curve branches is then uniquely determined by the sum of the link multiplicities. To complete the section curve evaluation, it is necessary to trace the curve branches between characteristic points. Two methods are described to identify and generate ordered point sequences along each branch: (1) locating curve points on an isoparametric grid and employing a heuristic sorting procedure; (2) marching along branches in small steps by local power-series expansions. The identification of all characteristic points coupled with the power series curve-tracing procedure provides an essentially deterministic method for evaluating parametric surface sections. This is a substantial improvement over current heuristic numerical algorithms.

[1]  Joshua Z. Levin Mathematical models for determining the intersections of quadric surfaces , 1979 .

[2]  Ramon F. Sarraga,et al.  Algebraic methods for intersections of quadric surfaces in GMSOLID , 1983, Comput. Vis. Graph. Image Process..

[3]  J. G. Semple,et al.  Algebraic Projective Geometry , 1953 .

[4]  R. J. Walker Algebraic curves , 1950 .

[5]  Malcolm A. Sabin A Method for Displaying the Intersection Curve of Two Quadric Surfaces , 1976, Comput. J..

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

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

[8]  A. Seidenberg Elements of the theory of algebraic curves , 1968 .

[9]  R.T. Farouki,et al.  The approximation of non-degenerate offset surfaces , 1986, Comput. Aided Geom. Des..

[10]  Requicha,et al.  Solid Modeling: A Historical Summary and Contemporary Assessment , 1982, IEEE Computer Graphics and Applications.

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

[12]  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.

[13]  J. Coolidge A Treatise on Algebraic Plane Curves , 1959 .

[14]  I. Faux,et al.  Computational Geometry for Design and Manufacture , 1979 .

[15]  J. Semple,et al.  Introduction to Algebraic Geometry , 1949 .

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

[17]  James F. Blinn,et al.  Computer display of curved surfaces. , 1978 .

[18]  Rida T. Farouki,et al.  A Hierarchy of Geometric Forms , 1985, IEEE Computer Graphics and Applications.

[19]  W. J. Gordon,et al.  B-SPLINE CURVES AND SURFACES , 1974 .

[20]  Alexander P. Morgan,et al.  A Method for Computing All Solutions to Systems of Polynomials Equations , 1983, TOMS.

[21]  D. M. Y. Sommerville Analytical geometry of three dimensions , 1934 .

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

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

[24]  R. Riesenfeld,et al.  Bounds on a polynomial , 1981 .

[25]  Donald Greenberg,et al.  Intersection of parametric surfaces by means of look-up tables , 1983, IEEE Computer Graphics and Applications.

[26]  Carl S. Petersen Adaptive contouring of three-dimensional surfaces , 1984, Comput. Aided Geom. Des..

[27]  Tom Lyche,et al.  Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics , 1980 .

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

[29]  Mark B. Phillips,et al.  An Algorithm for Locating and Displaying the Intersection of Two Arbitrary Surfaces , 1984, IEEE Computer Graphics and Applications.

[30]  Dennis S. Arnon,et al.  Topologically reliable display of algebraic curves , 1983, SIGGRAPH.

[31]  D. H. Hoitsma,et al.  The computation of all plane/surface intersections for CAD/CAM applications , 1984 .

[32]  George Salmon Lessons introductory to the modern higher algebra , 1885 .