Free-form deformation in a constructive solid geometry modeling system

Research in computer aided geometric design of free-form surfaces has provided elegant modeling techniques. However, there has been limited development of free-form design methods for solid geometric modeling. Most approaches have attempted to impose current free-form surface technology on solid modeling. This dissertation examines a new approach. This new technique proceeds by deforming solid geometric models in a free-form manner. This approach can be used with any existing solid modeling scheme such as constructive solid geometry or boundary representation. It can deform surface primitives of any type or degree such as planes, quadrics, parametric surface patches or implicitly defined surfaces. The deformation can be applied either globally or locally and can impose any desired degree of derivative continuity. The scheme is based on trivariate Bernstein polynomials. The deformation technique functions well in a constructive solid geometry modeling system. Implementation of such a system with specific design approaches are presented: primarily the polygonalization of deformed surfaces using adaptive subdivision and display by the use of a scan line hidden surface removal algorithm.

[1]  Gordon Wilson Romney,et al.  Computer assisted assembly and rendering of solids , 1969 .

[2]  Gary S. Watkins,et al.  A real time visible surface algorithm , 1970 .

[3]  Bruce G. Baumgart Winged edge polyhedron representation. , 1972 .

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

[5]  A. Ricci,et al.  A Constructive Geometry for Computer Graphics , 1973, Computer/law journal.

[6]  Robert F. Sproull,et al.  Principles in interactive computer graphics , 1973 .

[7]  Robert A. Schumacker,et al.  A Characterization of Ten Hidden-Surface Algorithms , 1974, CSUR.

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

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

[10]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[11]  C. William Gear,et al.  Raster-scan hidden surface algorithm techniques , 1977, SIGGRAPH '77.

[12]  Aristides A. G. Requicha,et al.  Geometric Modeling of Mechanical Parts and Processes , 1977, Computer.

[13]  E. L. Stanton,et al.  A parametric cubic modelling system for general solids of composite material , 1977 .

[14]  J. Lane,et al.  A generalized scan line algorithm for the computer display of parametrically defined surfaces , 1979 .

[15]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

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

[17]  Barr,et al.  Superquadrics and Angle-Preserving Transformations , 1981, IEEE Computer Graphics and Applications.

[18]  J. Douglas Faires,et al.  Numerical Analysis , 1981 .

[19]  Yehuda E. Kalay,et al.  Modeling Polyhedral Solids Bounded by Multi-Curved Parametric Surfaces , 1983, 19th Design Automation Conference.

[20]  James F. Blinn,et al.  A Generalization of Algebraic Surface Drawing , 1982, TOGS.

[21]  Scott D. Roth,et al.  Ray casting for modeling solids , 1982, Comput. Graph. Image Process..

[22]  James D. Foley,et al.  Fundamentals of interactive computer graphics , 1982 .

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

[24]  Yehuda E. Kalay Modeling Polyhedral Solids Bounded by Multi-Curved Parametric Surfaces , 1982, DAC 1982.

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

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

[27]  Peter R. Atherton,et al.  A scan-line hidden surface removal procedure for constructive solid geometry , 1983, SIGGRAPH.

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

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

[30]  Alan H. Barr,et al.  Global and local deformations of solid primitives , 1984, SIGGRAPH.

[31]  Pierre E. Bézier CADCAM: past, requirements, trends , 1984 .

[32]  Herbert A. Steinberg A Smooth Surface Based on Biquadratic Patches , 1984, IEEE Computer Graphics and Applications.

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

[34]  T. Varady,et al.  Synthesis of volume modelling and sculptured surfaces in BUILD , 1984 .

[35]  Peter Alfeld,et al.  A trivariate clough-tocher scheme for tetrahedral data , 1984, Comput. Aided Geom. Des..

[36]  Tamás Várady,et al.  Design techniques for the definition of solid objects with free-form geometry , 1984, Comput. Aided Geom. Des..

[37]  Ramon F. Sarraga,et al.  Free-Form Surfaces in GMSolid: Goals and Issues , 1984 .

[38]  R. E. Barnhill,et al.  Three- and four-dimensional surfaces , 1984 .

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

[40]  Thomas W. Sederberg Piecewise algebraic surface patches , 1985, Comput. Aided Geom. Des..

[41]  Alan E. Middleditch,et al.  Blend surfaces for set theoretic volume modelling systems , 1985, SIGGRAPH '85.

[42]  Malcolm S. Casale,et al.  An Overview of Analytic Solid Modeling , 1985, IEEE Computer Graphics and Applications.

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

[44]  J. H. Clark,et al.  A fast algorithm for rendering parametric surfaces , 1988 .