Key developments in computer-aided geometric design

Abstract Computer-aided geometric design (CADG) is concerned with the mathematical and computational aspects of Computer-aided design (CAD). The word ‘geomeric’ reflects the major ingredient of CAD mathematics. Geometry is one of the oldest disciplines of mathematics; it is almost as old as mankind. Through the centuries up until the beginning of the 20th century, geometry had an excellent position among other mathematical fields. Unfortunately, in this century, scientists and teachers neglected the field for most part; geometry was not an active topic of research and the geometry curriculum was cut down to a minimum (if not to zero). Thanks to the advent of computers in engineering, a new applied geometry has emerged to underpin computer-aided design. In the late 1950s and early 1960s, the subject was researched by (and known to) engineers and technical people only. In 1971, P J Davis proposed that there be a conference on ‘graphics and mathematics’. The University of Utah hosted the first conference in 1974 whose proceedings were entitled ‘Computer Aided Geometric Design’. Although this year can be considered as the ‘official’ birthday of CAGD, the development of CAGD techniques go back to the early 1960s when people started to work on CAD projects, and developed methods suitable for computer application. This survey attempts to summarize the most important techniques developed in the last 20–25 years. The ‘point system’ with which these methods were selected was based on the application and usefulness, and not on the beauty of mathematics involved.

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

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

[3]  Pierre Bezier,et al.  The Mathematical Basis of the Unisurf CAD System , 1986 .

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

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

[6]  Hiroshi Akima,et al.  A New Method of Interpolation and Smooth Curve Fitting Based on Local Procedures , 1970, JACM.

[7]  S. A. Coons SURFACES FOR COMPUTER-AIDED DESIGN OF SPACE FORMS , 1967 .

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

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

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

[11]  A. R. Forrest,et al.  On coons and other methods for the representation of curved surfaces , 1972, Comput. Graph. Image Process..

[12]  Hartmut Prautzsch,et al.  Degree elevation of B-spline curves , 1984, Comput. Aided Geom. Des..

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

[14]  A. A. Ball,et al.  CONSURF. Part two: description of the algorithms , 1975, Comput. Aided Des..

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

[16]  J. A. Gregory,et al.  A C1 triangular interpolation patch for computer-aided geometric design , 1980 .

[17]  Ruth A. Weiss BE VISION, A Package of IBM 7090 FORTRAN Programs to Draw Orthographic Views of Combinations of Plane and Quadric Surfaces , 1966, J. ACM.

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

[19]  R. Barnhill,et al.  A new twist in computer aided geometric design , 1978 .

[20]  P. Bézier Numerical control : mathematics and applications , 1972 .

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

[22]  Tom Lyche,et al.  Algorithms for degree-raising of splines , 1985, TOGS.

[23]  W. J. Gordon Blending-Function Methods of Bivariate and Multivariate Interpolation and Approximation , 1971 .

[24]  A. A. Ball,et al.  CONSURF. Part 3: how the program is used , 1977 .

[25]  M. A. Sabin An existing system in the aircraft industry. The British Aircraft Corporation Numerical Master Geometry system , 1971, Proceedings of the Royal Society of London. A. Mathematical and Physical Sciences.

[26]  M. A. Sabin,et al.  Some negative results in N sided patches , 1986 .

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

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

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

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

[31]  Wayne Tiller,et al.  Rational B-Splines for Curve and Surface Representation , 1983, IEEE Computer Graphics and Applications.

[32]  Robert E. Barnhill,et al.  Representation and Approximation of Surfaces , 1977 .

[33]  Hiroshi Akima,et al.  A method of bivariate interpolation and smooth surface fitting based on local procedures , 1974, Commun. ACM.

[34]  W. Böhm,et al.  Generating the Bézier points of B-spline curves and surfaces , 1981 .

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

[36]  I. J. Schoenberg Contributions to the problem of approximation of equidistant data by analytic functions. Part B. On the problem of osculatory interpolation. A second class of analytic approximation formulae , 1946 .