Dynamic NURBS with geometric constraints for interactive sculpting

This article develops a dynamic generalization of the nonuniform rational B-spline (NURBS) model. NURBS have become a defacto standard in commercial modeling systems because of their power to represent free-form shapes as well as common analytic shapes. To date, however, they have been viewed as purely geometric primitives that require the user to manually adjust multiple control points and associated weights in order to design shapes. Dynamic NURBS, or D-NURBS, are physics-based models that incorporate mass distributions, internal deformation energies, and other physical quantities into the popular NURBS geometric substrate. Using D-NURBS, a modeler can interactively sculpt curves and surfaces and design complex shapes to required specifications not only in the traditional indirect fashion, by adjusting control points and weights, but also through direct physical manipulation, by applying simulated forces and local and global shape constraints. D-NURBS move and deform in a physically intuitive manner in response to the user's direct manipulations. Their dynamic behavior results from the numerical integration of a set of nonlinear differential equations that automatically evolve the control points and weights in response to the applied forces and constraints. To derive these equations, we employ Lagrangian mechanics and a finite-element-like discretization. Our approach supports the trimming of D-NURBS surfaces using D-NURBS curves. We demonstrate D-NURBS models and constraints in applications including the rounding of solids, optimal surface fitting to unstructured data, surface design from cross sections, and free-form deformation. We also introduce a new technique for 2D shape metamorphosis using constrained D-NURBS surfaces.

[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]  J. Z. Zhu,et al.  The finite element method , 1977 .

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

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

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

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

[11]  Gilbert Strang,et al.  Introduction to applied mathematics , 1988 .

[12]  William H. Press,et al.  Numerical Recipes: The Art of Scientific Computing , 1987 .

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

[14]  L. Piegl,et al.  Curve and surface constructions using rational B-splines , 1987 .

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

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

[17]  John C. Platt,et al.  Constraints methods for flexible models , 1988, SIGGRAPH.

[18]  J. E. Glynn,et al.  Numerical Recipes: The Art of Scientific Computing , 1989 .

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

[20]  Richard Szeliski,et al.  From splines to fractals , 1989, SIGGRAPH '89.

[21]  Richard E. Parent,et al.  Shape averaging and its applications to industrial design , 1989, IEEE Computer Graphics and Applications.

[22]  Alex Pentland,et al.  Good vibrations: modal dynamics for graphics and animation , 1989, SIGGRAPH.

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

[24]  Richard E. Parent,et al.  Layered construction for deformable animated characters , 1989, SIGGRAPH.

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

[26]  G. Wahba Spline models for observational data , 1990 .

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

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

[29]  Elaine Cohen,et al.  Physical modeling with B-spline surfaces for interactive design and animation , 1990, I3D '90.

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

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

[32]  Tosiyasu L. Kunii,et al.  The Differential Model: A Model for Animating Transformation of Objects Using Differential Inforamtion , 1991, Modeling in Computer Graphics.

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

[34]  Jarek Rossignac,et al.  Solid-interpolating deformations: Construction and animation of PIPs , 1991, Comput. Graph..

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

[36]  Gerald E. Farin,et al.  From conics to NURBS: A tutorial and survey , 1992, IEEE Computer Graphics and Applications.

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

[38]  Richard Szeliski,et al.  Surface modeling with oriented particle systems , 1992, SIGGRAPH.

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

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

[41]  Peisheng Gao,et al.  2-D shape blending: an intrinsic solution to the vertex path problem , 1993, SIGGRAPH.