D-NURBS: A Physics-Based Framework for Geometric Design

Presents dynamic non-uniform rational B-splines (D-NURBS), a physics-based generalization of NURBS. NURBS have become a de facto standard in commercial modeling systems. Traditionally, however, NURBS have been viewed as purely geometric primitives, which require the designer to interactively adjust many degrees of freedom-control points and associated weights-to achieve the desired shapes. The conventional shape modification process can often be clumsy and laborious. D-NURBS are physics-based models that incorporate physical quantities into the NURBS geometric substrate. Their dynamic behavior, resulting from the numerical integration of a set of nonlinear differential equations, produces physically meaningful, and hence intuitive shape variation. Consequently, a modeler can interactively sculpt complex shapes to required specifications not only in the traditional indirect fashion, by adjusting control points and setting weights, but also through direct physical manipulation, by applying simulated forces and local and global shape constraints. We use Lagrangian mechanics to formulate the equations of motion for D-NURBS curves, tensor-product D-NURBS surfaces, swung D-NURBS surfaces and triangular D-NURBS surfaces. We apply finite element analysis to reduce these equations to efficient numerical algorithms computable at interactive rates on common graphics workstations. We implement a prototype modeling environment based on D-NURBS and demonstrate that D-NURBS can be effective tools in a wide range of computer-aided geometric design (CAGD) applications.

[1]  B. Gossick Hamilton's principle and physical systems , 1967 .

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

[3]  J. Baumgarte Stabilization of constraints and integrals of motion in dynamical systems , 1972 .

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

[5]  L. Schumaker Fitting surfaces to scattered data , 1976 .

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

[7]  C. Micchelli On a numerically efficient method for computing multivariate B-splines , 1979 .

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

[9]  Demetri Terzopoulos,et al.  Regularization of Inverse Visual Problems Involving Discontinuities , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  H. Kardestuncer,et al.  Finite element handbook , 1987 .

[11]  Charles D. Woodward,et al.  Cross-sectional design of B-spline surfaces , 1987, Comput. Graph..

[12]  John C. Platt,et al.  Elastically deformable models , 1987, SIGGRAPH.

[13]  W. Press,et al.  Numerical Recipes: The Art of Scientific Computing , 1987 .

[14]  David R. Forsey,et al.  Hierarchical B-spline refinement , 1988, SIGGRAPH.

[15]  L. Piegl Modifying the shape of rational B-splines. part2: surfaces , 1989 .

[16]  G. Farin Trends in curve and surface design , 1989 .

[17]  Gerald Farin,et al.  Curves and surfaces for computer aided geometric design , 1990 .

[18]  Malcolm I. G. Bloor,et al.  Using partial differential equations to generate free-form surfaces , 1990, Comput. Aided Des..

[19]  Malcolm I. G. Bloor,et al.  Representing PDE surfaces in terms of B-splines , 1990, Comput. Aided Des..

[20]  Les A. Piegl,et al.  On NURBS: A Survey , 2004 .

[21]  George Celniker,et al.  Deformable curve and surface finite-elements for free-form shape design , 1991, SIGGRAPH.

[22]  L. Schumaker,et al.  Fitting scattered data on spherelike surfaces using tensor products of trigonometric and polynomial splines , 1991 .

[23]  John M. Snyder,et al.  Generative modeling: a symbolic system for geometric modeling , 1992, SIGGRAPH.

[24]  George Celniker,et al.  Linear constraints for deformable non-uniform B-spline surfaces , 1992, I3D '92.

[25]  Dimitris N. Metaxas,et al.  Dynamic deformation of solid primitives with constraints , 1992, SIGGRAPH.

[26]  C. Micchelli,et al.  Blossoming begets B -spline bases built better by B -patches , 1992 .

[27]  Carlo H. Séquin,et al.  Functional optimization for fair surface design , 1992, SIGGRAPH.

[28]  Andrew P. Witkin,et al.  Variational surface modeling , 1992, SIGGRAPH.

[29]  John C. Platt A generalization of dynamic constraints , 1992, CVGIP Graph. Model. Image Process..

[30]  Tony DeRose,et al.  Efficient, fair interpolation using Catmull-Clark surfaces , 1993, SIGGRAPH.

[31]  Hans-Peter Seidel,et al.  An implementation of triangular B-spline surfaces over arbitrary triangulations , 1993, Comput. Aided Geom. Des..

[32]  Hong Qin,et al.  Dynamic NURBS with geometric constraints for interactive sculpting , 1994, TOGS.

[33]  Günther Greiner,et al.  Variational Design and Fairing of Spline Surfaces , 1994, Comput. Graph. Forum.

[34]  Demetri Terzopoulos,et al.  Dynamic swung surfaces for physics-based shape design , 1995, Comput. Aided Des..

[35]  Hans-Peter Seidel,et al.  Fitting Triangular B‐Splines to Functional Scattered Data , 1996, Comput. Graph. Forum.

[36]  Hong Qin,et al.  Triangular NURBS and their dynamic generalizations , 1997, Comput. Aided Geom. Des..

[37]  Shigeo Takahashi,et al.  Variational design of curves and surfaces using multiresolution constraints , 1998, The Visual Computer.