On the G1 continuity of piecewise Bézier surfaces: a review with new results

Abstract The tensor product Bezier patch is currently one of the most widely used models in CAGD for free-form surface modelling. In a piecewise representation the patches are distributed on a mesh. If any piecewise surface has to be modelled using non-degenerate Bezier patches, it is necessary to use a mesh of unrestricted topology, i.e. with any number of patches meeting at a node. In order to obtain a smooth surface the geometric continuities between adjacent patches must be controlled. A lot of research has been devoted to this problem and various solutions have been proposed. This paper reviews the various studies dealing with the G 1 smooth connection between adjacent Bezier patches and those dealing with the techniques of free-form surface modelling using Bezier patches. First, the constraints guaranteeing G 1 continuity between two adjacent Bezier patches are analysed. This analysis reveals several important geometric properties hidden in these constraints, usually expressed analytically. From these results the G 1 smooth connection between N ( N > 2) patches meeting at a common corner is studied. The resulting G 1 constraints are deduced, and it is shown how to satisfy them in the definition of the control points of the Bezier patches. Degeneration problems around a four-patch corner adjacent to a non-four-patch corner are then analysed, and the supplementary conditions to be satisfied are developed in order to guarantee the G 1 continuity around a degenerate four-patch corner. After that, the various methods proposed to model complex surfaces using Bezier patches are reviewed. Based on this analysis, new alternative approaches for modelling free-form G 1 continuous surfaces are presented.

[1]  Brian A. Barsky,et al.  Computer Graphics and Geometric Modeling Using Beta-splines , 1988, Computer Science Workbench.

[2]  B. Barsky,et al.  An Intuitive Approach to Geometric Continuity for Parametric Curves and Surfaces (Extended Abstract) , 1985 .

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

[4]  Etienne Beeker Smoothing of shapes designed with free-form surfaces , 1986 .

[5]  Pierre E. Bézier,et al.  UNISURF, from styling to tool-shop , 1983 .

[6]  Francis J. M. Schmitt,et al.  An adaptive subdivision method for surface-fitting from sampled data , 1986, SIGGRAPH.

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

[8]  Wolfgang Boehm On the definition of geometric continuity , 1988 .

[9]  A. K. Jones,et al.  Nonrectangular surface patches with curvature continuity , 1988 .

[10]  M. A. Watkins,et al.  Problems in geometric continuity , 1988 .

[11]  F. Schmitt,et al.  New Results for the Smooth Connection Between Tensor Product Bézier Patches , 1988 .

[12]  Brian A. Barsky,et al.  A Description and Evaluation of Various 3-D Models , 1984, IEEE Computer Graphics and Applications.

[13]  Daniel Thalmann,et al.  An Indexed Bibliography on Image Synthesis , 1987, IEEE Computer Graphics and Applications.

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

[15]  Josef Hoschek,et al.  GC 1 continuity conditions between adjacent rectangular and triangular Bézier surface patches , 1989 .

[16]  Plerre Bézier Emploi des machines a commande numérique , 1970 .

[17]  Hans Hagen Bezier-curves with curvature and torsion continuity , 1986 .

[18]  Dieter Lasser,et al.  Bernstein-Bézier representation of volumes , 1985, Comput. Aided Geom. Des..

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

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

[21]  P. Bézier,et al.  Semi-automatic system for defining free-form curves and surfaces , 1983 .

[22]  Hiroaki Chiyokura,et al.  A New Surface Interpolation Method for Irregular Curve Models , 1984, Comput. Graph. Forum.

[23]  Fumihiko Kimura,et al.  Non-four-sided patch expressions with control points , 1984, Comput. Aided Geom. Des..

[24]  Robert Barnhill,et al.  A survey of the representation and design of surfaces , 1983, IEEE Computer Graphics and Applications.

[25]  Kevin C. Chan,et al.  Bi-quadratic B -spline surfaces generated from arbitrary polyhedral meshes: a constructive approach , 1987 .

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

[27]  Wolfgang Boehm,et al.  Visual continuity , 1988 .

[28]  M. A. Sabin Non-Rectangular Surface Patches Suitable for Inclusion in a B-Spline Surface , 1983, Eurographics.

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

[30]  Ramon F. Sarraga,et al.  Errata: G1 interpolation of generally unrestricted cubic Bézier curves , 1989, Comput. Aided Geom. Des..

[31]  Jörg M. Hahn Geometric continuous patch complexes , 1989, Comput. Aided Geom. Des..

[32]  Jarke J. van Wijk,et al.  Bicubic patches for approximating non-rectangular control-point meshes , 1986, Comput. Aided Geom. Des..

[33]  W. J. Gordon,et al.  Bernstein-Bézier Methods for the Computer-Aided Design of Free-Form Curves and Surfaces , 1974, JACM.

[34]  Francis J. M. Schmitt,et al.  Bezier Patches with Local Shape Control Parameters , 1987, Eurographics.

[35]  L. Piegl A CAGD theme: geometric continuity and shape parameters , 1987 .

[36]  Richard H. Bartels,et al.  An introduction to the use of splines in computer graphics and geometric modeling , 1986 .

[37]  La Taille,et al.  Courbes et surfaces , 1959 .

[38]  Robert E. Barnhill,et al.  Surfaces in computer aided geometric design: a survey with new results , 1985, Comput. Aided Geom. Des..

[39]  Gerald E. Farin,et al.  A construction for visualC1 continuity of polynomial surface patches , 1982, Comput. Graph. Image Process..

[40]  A. A. Ball,et al.  Design of an n-sided surface patch from Hermite boundary data , 1989, Comput. Aided Geom. Des..

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

[42]  John A. Gregory,et al.  A C2 polygonal surface patch , 1989, Comput. Aided Geom. Des..

[43]  M. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1978 .

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

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

[46]  Sooithor Tan,et al.  Generation of high order surfaces over arbitrary polyhedral meshes , 1986 .

[47]  Fumihiko Kimura,et al.  Geomap-III: Designing Solids With Free-Form Surfaces , 1984, IEEE Computer Graphics and Applications.

[48]  Shiaofen Fang,et al.  G1 Smoothing Solid Objects by Bicubic Bezier Patches , 1988, Eurographics.

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

[50]  Hiroaki Chiyokura,et al.  An Extended Rounding Operation for Modeling Solids with Free-Form Surfaces , 1987, IEEE Computer Graphics and Applications.

[51]  G. Ris,et al.  Continuity of biparametric surface patches , 1976 .

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