A History of Curves and Surfaces in CAGD

This chapter outlines the history of the major developments in the area of curves and surfaces as they entered the area of computer aided geometric design (CAGD). The term “CAGD” was coined by R. Barnhill and R. Riesenfeld in 1974 when they organized a conference on that topic at the University of Utah. CAGD deals with the construction and representation of free-form curves, surfaces, or volumes. The earliest recorded use of curves in a manufacturing environment goes back to early AD Roman times for the purpose of shipbuilding. Shipbuilding connection was the earliest use of constructive geometry to define free-form shapes. Another early influential development for CAGD was the advent of numerical control (NC) in the 1950s. The chapter reveals that curves were employed by draftsmen for centuries; the majority of these curves were circles, but some were free-form. It defines French curves as wooden curves consisting of pieces of conies and spirals. The chapter also discusses the generalization of the concept of splines to surfaces.

[1]  A. A. Ball,et al.  A matrix approach to the analysis of recursively generated B-spline surfaces , 1986 .

[2]  G. Farin Algorithms for rational Bézier curves , 1983 .

[3]  James Ferguson,et al.  Multivariable Curve Interpolation , 1964, JACM.

[4]  J. G. Hayes,et al.  The Least-squares Fitting of Cubic Spline Surfaces to General Data Sets , 1974 .

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

[6]  Carl de Boor,et al.  A Practical Guide to Splines , 1978, Applied Mathematical Sciences.

[7]  K. Scarbrough,et al.  of Electrical Engineering , 1982 .

[8]  E. Mehlum,et al.  Example of an existing system in the ship-building industry: the Autokon system , 1971, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

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

[10]  J. A. Gregory Smooth interpolation without twist constraints , 1974 .

[11]  R. Riesenfeld On Chaikin's algorithm , 1975 .

[12]  K. M. Bolton Biarc curves , 1975, Comput. Aided Des..

[13]  G. Geise,et al.  Über berührende Kegelschnitte einer ebenen Kurve , 1962 .

[14]  A. Robin Forrest,et al.  Interactive interpolation and approximation by Bezier polynomials , 1972, Comput. J..

[15]  Henry Gouraud,et al.  Computer Display of Curved Surfaces , 1971, Outstanding Dissertations in the Computer Sciences.

[16]  Wolfgang Böhm Curvature continuous curves and surfaces , 1985, Comput. Aided Geom. Des..

[17]  Jean Duchon,et al.  Splines minimizing rotation-invariant semi-norms in Sobolev spaces , 1976, Constructive Theory of Functions of Several Variables.

[18]  R. Sibson A vector identity for the Dirichlet tessellation , 1980, Mathematical Proceedings of the Cambridge Philosophical Society.

[19]  Barry I. Kelman A Distributed Workstation Architecture: The Convergent Cluster , 1984, IEEE Computer Graphics and Applications.

[20]  D. Shepard A two-dimensional interpolation function for irregularly-spaced data , 1968, ACM National Conference.

[21]  G. Farin,et al.  Bézier polynomials over triangles and the construction of piecewise Cr polynomials , 1980 .

[22]  C. R. Deboor,et al.  A practical guide to splines , 1978 .

[23]  M. Sabin The use of piecewise forms for the numerical representation of shape , 1976 .

[24]  Nira Dyn,et al.  A 4-point interpolatory subdivision scheme for curve design , 1987, Comput. Aided Geom. Des..

[25]  M. Cox The Numerical Evaluation of B-Splines , 1972 .

[26]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[27]  L. Collatz,et al.  Approximation von Funktionen bei einer und bei mehreren unabhängigen Veränderlichen , 1956 .

[28]  J. Hoschek Offset curves in the plane , 1985 .

[29]  W. J. Gordon,et al.  Smooth interpolation in triangles , 1973 .

[30]  O. D. Kellogg On bounded polynomials in several variables , 1928 .

[31]  Rida T. Farouki,et al.  Exact offset procedures for simple solids , 1985, Comput. Aided Geom. Des..

[32]  Ludwig Neder Interpolationsformeln für Funktionen mehrerer Argumente , 1926 .

[33]  Y. Yoon,et al.  Triangulation of scattered data in 3D space , 1988 .

[34]  R. Klass Correction of local surface irregularities using reflection lines , 1980 .

[35]  Hiroaki Chiyokura,et al.  Design of solids with free-form surfaces , 1983, SIGGRAPH.

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

[37]  A. Robin Forrest,et al.  Interactive interpolation and approximation by Bézier polynomials , 1990, Comput. Aided Des..

[38]  Henry C. Thacher,et al.  DERIVATION OF INTERPOLATION FORMULAS IN SEVERAL INDEPENDENT VARIABLES * , 1960 .

[39]  D. F. Watson Computing the n-Dimensional Delaunay Tesselation with Application to Voronoi Polytopes , 1981, Comput. J..

[40]  G. C. Dong,et al.  ON MATHEMATICAL SHIP LOFTING , 2002 .

[41]  Thomas W. Sederberg,et al.  Free-form deformation of solid geometric models , 1986, SIGGRAPH.

[42]  Josef Hoschek Smoothing of curves and surfaces , 1985, Comput. Aided Geom. Des..

[43]  Rida T. Farouki,et al.  On the numerical condition of polynomials in Bernstein form , 1987, Comput. Aided Geom. Des..

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

[45]  Wolfgang Böhm Sudividing multivariate splines , 1983 .

[46]  C. D. Boor,et al.  On Calculating B-splines , 1972 .

[47]  Fujio Yamaguchi,et al.  Computer-Aided Geometric Design , 2002, Springer Japan.

[48]  R. Klass An offset spline approximation for plane cubic splines , 1983 .

[49]  I J Schoenberg,et al.  SPLINE FUNCTIONS AND THE PROBLEM OF GRADUATION. , 1964, Proceedings of the National Academy of Sciences of the United States of America.

[50]  A. H. Fowler,et al.  Cubic Spline, a Curve Fitting Routine , 1963 .

[51]  J. Kjellander Smoothing of cubic parametric splines , 1983 .

[52]  Fujio Yamaguchi,et al.  Curves and Surfaces in Computer Aided Geometric Design , 1988, Springer Berlin Heidelberg.

[53]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[54]  Surendra K. Gupta Parametric splines in tension , 1989 .

[55]  Richard Franklin Riesenfeld,et al.  Applications of b-spline approximation to geometric problems of computer-aided design. , 1973 .

[56]  C. D. Boor,et al.  Bicubic Spline Interpolation , 1962 .

[57]  T. J. Sharrock Biarcs in three dimensions , 1987 .

[58]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[59]  I. J. Schoenberg Contributions to the Problem of Approximation of Equidistant Data by Analytic Functions , 1988 .

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

[61]  A. Robin Forrest,et al.  On the rendering of surfaces , 1979, SIGGRAPH '79.

[62]  Gerald E. Farin,et al.  Fairing cubic B-spline curves , 1987, Comput. Aided Geom. Des..

[63]  F. Theilheimer,et al.  The Fairing of Ship Lines on a High-Speed Computer , 1961 .

[64]  W. J. Gordon,et al.  Shepard’s method of “metric interpolation” to bivariate and multivariate interpolation , 1978 .

[65]  Hartmut Prautzsch Unterteilungsalgorithmen für multivariate Splines, ein geometrischer Zugang , 1984 .

[66]  Faget de Casteljau,et al.  Shape mathematics and CAD , 1986 .

[67]  Robin Sibson,et al.  Computing Dirichlet Tessellations in the Plane , 1978, Comput. J..

[68]  Larry L. Schumaker,et al.  The dimension of bivariate spline spaces of smoothnessr for degreed≥4r+1 , 1987 .

[69]  Even Mehlum,et al.  A curve-fitting method based on a variational criterion , 1964 .

[70]  Charles T. Loop,et al.  Smooth Subdivision Surfaces Based on Triangles , 1987 .

[71]  P. Bézier MATHEMATICAL AND PRACTICAL POSSIBILITIES OF UNISURF , 1974 .

[72]  C. D. Boor,et al.  Splines as linear combinations of B-splines. A Survey , 1976 .

[73]  A. Robin Forrest,et al.  Curves and surfaces for computer-aided design , 1968 .

[74]  R. Barnhill,et al.  Polynomial interpolation to boundary data on triangles , 1975 .

[75]  I. J. Schoenberg Contributions to the problem of approximation of equidistant data by analytic functions. Part A. On the problem of smoothing or graduation. A first class of analytic approximation formulae , 1946 .

[76]  C. Reinsch Smoothing by spline functions , 1967 .

[77]  Malcolm A. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1998 .

[78]  Kenneth James Versprille Computer-aided design applications of the rational b-spline approximation form. , 1975 .

[79]  Herbert S. Wilf,et al.  The stability of smoothing by least squares , 1964 .

[80]  Wayne Tiller,et al.  Offsets of Two-Dimensional Profiles , 1984, IEEE Computer Graphics and Applications.

[81]  D. Schweikert An Interpolation Curve Using a Spline in Tension , 1966 .

[82]  R. L. Hardy Multiquadric equations of topography and other irregular surfaces , 1971 .

[83]  N. Dyn,et al.  A butterfly subdivision scheme for surface interpolation with tension control , 1990, TOGS.

[84]  David F. Rogers,et al.  B-spline surfaces for ship hull design , 1980, SIGGRAPH '80.

[85]  Hans Hagen,et al.  Geometric spline curves , 1985, Comput. Aided Geom. Des..

[86]  Carl de Boor,et al.  Cutting corners always works , 1987, Comput. Aided Geom. Des..

[87]  Bui Tuong Phong Illuminat~on for computer generated images , 1973 .

[88]  A. W. Nutbourne,et al.  Curvature profiles for plane curves , 1972, Comput. Aided Des..

[89]  Charles L. Lawson,et al.  Transforming triangulations , 1972, Discret. Math..

[90]  Herbert E. Salzer Note on interpolation for a function of several variables , 1945 .

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

[92]  P. Bézier General distortion of an ensemble of biparametric surfaces , 1978 .

[93]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[94]  W. Boehm Inserting New Knots into B-spline Curves , 1980 .

[95]  HENRI GOURAUD,et al.  Continuous Shading of Curved Surfaces , 1971, IEEE Transactions on Computers.

[96]  G. Nielson SOME PIECEWISE POLYNOMIAL ALTERNATIVES TO SPLINES UNDER TENSION , 1974 .

[97]  Riesenfeld Homogeneous Coordinates and Projective Planes in Computer Graphics , 1981, IEEE Computer Graphics and Applications.

[98]  B. Barsky The beta-spline: a local representation based on shape parameters and fundamental geometric measures , 1981 .

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

[100]  Wayne E. Carlson An algorithm and data structure for 3D object synthesis using surface patch intersections , 1982, SIGGRAPH.

[101]  G. Nielson The side-vertex method for interpolation in triangles☆ , 1979 .

[102]  Fumihiko Kimura,et al.  A Theory and Methods for Three Dimensional Free Form Shape Construction , 1980 .

[103]  R. Barnhill,et al.  Properties of Shepard's surfaces , 1983 .

[104]  Berthold K. P. Horn The Curve of Least Energy , 1983, TOMS.

[105]  J. R. Manning Continuity Conditions for Spline Curves , 1974, Comput. J..

[106]  John A. Gregory,et al.  Nonuniform corner cutting , 1996, Comput. Aided Geom. Des..

[107]  Richard A. Tapia,et al.  Mathematical ship lofting , 1962 .

[108]  George Merrill Chaikin,et al.  An algorithm for high-speed curve generation , 1974, Comput. Graph. Image Process..