Surface skinning using periodic T-spline in semi-NURBS form

NURBS skinning is a powerful and effective process in Computer Aided Geometric Design (CAGD). It constructs a surface by interpolating a set of cross sectional NURBS curves. These curves however may not be compatible, i.e., they have different knot vectors. This incompatibility is conventionally solved by knot refinement bringing all curves to share the same knot vector, which leads to an explosion in the number of control points defining the skinned surface. Another disadvantage of NURBS skinning is the difficulty of local modification: adjusting one cross section may result in a global change of the surface. In this paper, periodic T -spline in semi-NURBS form is discussed. Surface skinning using such T -splines is able to handle closed cross sections, to support local modifications and to control smoothness along the cross sectional curves. We provide explicit formulae for constructing such T -spline skinned surfaces, which avoid solving a large system of equations. Experimental results and theoretical analysis confirm that our approach is better than NURBS skinning as it generates surfaces with fewer control points.

[1]  Nicholas S. North,et al.  T-spline simplification and local refinement , 2004, SIGGRAPH 2004.

[2]  Wayne Tiller,et al.  Knot-removal algorithms for NURBS curves and surfaces , 1992, Comput. Aided Des..

[3]  Nira Dyn,et al.  A 4-point interpolatory subdivision scheme for curve design , 1987, Comput. Aided Geom. Des..

[4]  Yimin Wang,et al.  Adaptive T-spline surface fitting to z-map models , 2005, GRAPHITE '05.

[5]  Hyungjun Park Lofted B-spline surface interpolation by linearly constrained energy minimization , 2003, Comput. Aided Des..

[6]  Les A. Piegl,et al.  Surface skinning revisited , 2002, The Visual Computer.

[7]  Hyungjun Park,et al.  Smooth surface approximation to serial cross-sections , 1996, Comput. Aided Des..

[8]  Les A. Piegl,et al.  Reducing Control Points in Surface Interpolation , 2000, IEEE Computer Graphics and Applications.

[9]  Jianmin Zheng,et al.  Adaptive T-spline surface approximation of triangular meshes , 2007, 2007 6th International Conference on Information, Communications & Signal Processing.

[10]  Hyungjun Park,et al.  A method for approximate NURBS curve compatibility based on multiple curve refitting , 2000, Comput. Aided Des..

[11]  Ahmad H. Nasri,et al.  T-splines and T-NURCCs , 2003, ACM Trans. Graph..

[12]  Ahmad H. Nasri,et al.  Local T-spline surface skinning , 2012, The Visual Computer.

[13]  Hyungjun Park,et al.  Reducing control points in lofted B-spline surface interpolation using common knot vector determination , 2008, Comput. Aided Des..

[14]  Gerald E. Farin,et al.  The essentials of CAGD , 2000 .

[15]  Behzad Shariat,et al.  Periodic b-spline surface skinning of anatomic shapes , 1997, CCCG.

[16]  Les A. Piegl,et al.  Algorithm for approximate skinning , 1996, Comput. Aided Des..

[17]  Hongwei Lin,et al.  Watertight trimmed NURBS , 2008, ACM Trans. Graph..

[18]  Bobby Bodenheimer,et al.  Synthesis and evaluation of linear motion transitions , 2008, TOGS.

[19]  C. Woodward Skinning techniques for interactive B-spline surface interpolation , 1988 .

[20]  Yimin Wang,et al.  Control Point Removal Algorithm for T-Spline Surfaces , 2006, GMP.

[21]  Ahmad H. Nasri,et al.  Skinning Catmull-Clark subdivision surfaces with incompatible cross-sectional curves , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[22]  Yimin Wang,et al.  Periodic T-Splines and Tubular Surface Fitting , 2010, Curves and Surfaces.

[23]  E. T. Y. Lee,et al.  Choosing nodes in parametric curve interpolation , 1989 .