Triangular NURBS and their dynamic generalizations

Triangular B-splines are a new tool for modeling a broad class of objects defined over arbitrary, nonrectangular domains. They provide an elegant and unified representation scheme for all piecewise continuous polynomial surfaces over planar triangulations. To enhance the power of this model, we propose triangular NURBS, the rational generalization of triangular B-splines, with weights as additional degrees of freedom. Fixing the weights to unity reduces triangular NURBS to triangular B-splines. Conventional geometric design with triangular NURBS can be laborious, since the user must manually adjust the many control points and weights. To ameliorate the design process, we develop a new model based on the elegant triangular NURBS geometry and principles of physical dynamics. Our model combines the geometric features of triangular NURBS with the demonstrated conveniences of interaction within a physics-based framework. The dynamic behavior of the model results from the numerical integration of differential equations of motion that govern the temporal evolution of control points and weights in response to applied forces and constraints. This results in physically meaningful hence highly intuitive shape variation. We apply Lagrangian mechanics to formulate the equations of motion of dynamic triangular NURBS and finite element analysis to reduce these equations to efficient numerical algorithms. We demonstrate several applications, including direct manipulation and interactive sculpting through force-based tools, the fitting of unorganized data, and solid rounding with geometric and physical constraints.

[1]  W. Schempp,et al.  Multivariate Approximation Theory IV , 1989 .

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

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

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

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

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

[7]  C. Micchelli,et al.  Computation of Curves and Surfaces , 1990 .

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

[9]  C. Chui,et al.  Approximation Theory IV , 1984 .

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

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

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

[13]  C. D. Boor,et al.  Splines as linear combinations of B-splines. A Survey , 1976 .

[14]  Hans-Peter Seidel,et al.  An introduction to polar forms , 1993, IEEE Computer Graphics and Applications.

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

[16]  C. Micchelli,et al.  On multivariate -splines , 1989 .

[17]  Hong Qin,et al.  Dynamic manipulation of triangular B-splines , 1995, Symposium on Solid Modeling and Applications.

[18]  L. Schumaker,et al.  Curves and Surfaces , 1991, Lecture Notes in Computer Science.

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

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

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

[22]  Hans-Peter Seidel,et al.  Modeling with triangular B-splines , 1993, IEEE Computer Graphics and Applications.

[23]  Marian Neamtu,et al.  Approximation and geometric modeling with simplex B-splines associated with irregular triangles , 1991, Comput. Aided Geom. Des..

[24]  C. Micchelli,et al.  Recent Progress in multivariate splines , 1983 .

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

[26]  H. Seidel Representing piecewise polynomials as linear combinations of multivariate B-splines , 1992 .

[27]  C. Micchelli,et al.  On the Linear Independence of Multivariate B-Splines. II: Complete Configurations , 1983 .

[28]  T. Grandine The stable evaluation of multivariate simplex splines , 1988 .

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

[30]  C. Micchelli,et al.  On the Linear Independence of Multivariate B-Splines, I. Triangulations of Simploids , 1982 .

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

[32]  C. Chui,et al.  Approximation Theory II , 1976 .

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

[34]  Michel Minoux,et al.  Mathematical Programming , 1986 .

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