Elsevier

Computers & Graphics

Volume 36, Issue 5, August 2012, Pages 321-328
Computers & Graphics

SMI 2012: Full Paper
Interpolating an arbitrary number of joint B-spline curves by Loop surfaces

https://doi.org/10.1016/j.cag.2012.03.009Get rights and content

Abstract

In a recent paper (Ma and Wang, 2009), it was found that the limit curve corresponding to a regular edge path of a Loop subdivision surface reduces to a uniform cubic B-spline curve (CBSC) under a degeneration condition. One can thus define a Loop subdivision surface interpolating a set of input CBSCs with various topological structures that can be mapped to regular edge paths of the underlying surface. This paper presents a new solution for defining a Loop subdivision surface interpolating an arbitrary number of CBSCs meeting at an extraordinary point. The solution is based on the concept of a polygonal complex method previously used for Catmull–Clark surface interpolation and is built upon an extended set of constraints of the control vertices under which local edge paths meeting at an extraordinary point reduces to a set of endpoint interpolating CBSCs. As a result, the local subdivision rules near an extraordinary point can be modified such that the resulting Loop subdivision surface exactly interpolates a set of input endpoint interpolating CBSCs meeting at the extraordinary point. If the given endpoint interpolating CBSCs have a common tangent plane at the meeting point, the resulting Loop surface will be G1 continuous. The proposed method of curve interpolation provides an important alternative solution in curve-based subdivision surface design.

Highlights

► Present a method on Loop subdivision surface design from cubic B-spline curves. ► Interpolate an arbitrary number of input curves meeting at a common point. ► Exactly interpolate all compatible input curves with G1 continuity condition. ► Fairing constraints are applied in the interpolation process.

Introduction

Subdivision surfaces are widely used in recent years due to their multiresolution property and their simplicity, uniformity and powerful ability in representing complex surfaces [1], [2]. They were initially proposed as a generalization of B-spline surfaces to model smooth surfaces of arbitrary topology [3], [4]. More and more subdivision schemes with various refining operators were subsequently designed for control meshes of different connectivity [5], [6], [7], [8], [9]. Using these schemes, people can produce various subdivision surfaces with different properties according to their design requirements and application settings.

On the other hand, people usually want to model smooth surfaces under some constraints, such as points, tangents, normals, curves, etc. Surface design under constraints of given curves thus becomes an important topic in the fields of geometric design and computer graphics. However, since subdivision surfaces are defined as limits of recursively subdivided control meshes, they usually have no ready global parametric expressions. It is thus difficult to handle curves on a subdivision surface or impose a subdivision surface to pass through given curves compared with spline-based modeling.

Surface design from a set of input curves is a classic topic in geometric design and has been widely studied in spline-based modeling [10], [11]. One is interested in creating a surface interpolating or best fitting the input curves. Typical operations include surface lofting, surface skinning, surface blending, N-sided hole-filling [12], [13], [14], [15], and various other operations for curve-based shape control and surface modification. In the literature, one can also find some examples on surface design from input curves using Doo–Sabin [4], Catmull–Clark [3] and recently Loop [8] subdivision surfaces. In a survey paper, Nasri and Sabin also discussed and classified various interpolation constraints including curves on subdivision surfaces [16].

In connection with Doo–Sabin subdivision [4], a generalization of uniform bi-quadratic B-spline surfaces, Nasri proposed methods for interpolating given points, normal vectors and quadratic B-spline curves [17], [18], [19]. Nasri also developed a method for constructing a Doo–Sabin subdivision surface interpolating a set of intersecting quadratic B-spline curves using a set of polygonal strip complexes whose limit curves converge to the input curves, respectively [16], [20]. To improve the quality of the final surfaces, Nasri et al. proposed a method to regularize the polygonal meshes based on Laplacian smoothing and mean curvature flow of the vertices [21].

For Catmull–Clark subdivision surfaces [3], a generalization of uniform bi-cubic B-spline surfaces, Nasri and Abbas presented a method in using polygonal complexes to generate Catmull–Clark surfaces interpolating CBSCs [22]. Abbas and Nasri further generalized the method to interpolate an unlimited number of curves meeting at a point [23], [24]. One can also find another approach that modifies the subdivision rules such that the limit surface will interpolate the given curves. The approach was first reported in [25], [26] as a combined subdivision scheme in a general setting, and was reported in [27] for Catmull–Clark subdivision surfaces. Hui and Lai also presented an intuitive approach recently for constructing free-form objects using Catmull–Clark surfaces from planar profile curves [28].

In a recent paper [29], Ma and Wang proposed a method for curve-based surface design using Loop subdivision surfaces [8]. The method was based on the degeneration condition in which a regular edge path of a Loop subdivision surface reduces to a CBSC. Combined with the interpolating condition, one can define a Loop subdivision surface interpolating a set of CBSCs with various topological structures that can be mapped to regular edge paths of the underlying surface. This paper presents a new solution for defining a Loop subdivision surface interpolating an arbitrary number of CBSCs meeting at an extraordinary point. Our solution is built upon an extended set of constraints of the control vertices under which local edge paths of a Loop subdivision surface meeting at an extraordinary point reduces to a set of endpoint interpolating CBSCs. The solution is also based on the concept of polygonal complexes used for interpolating Catmull–Clark surfaces [22], [23], [24]. The proposed method provides an important alternative operation for curve-based subdivision surface design.

The rest of the paper is organized as follows. We first provide a brief overview regarding the background of the proposed method in Section 2. Section 3 presents in detail the modeling method of Loop subdivision surfaces interpolating joint endpoint interpolating CBSCs. Section 4 provides a general framework for finding a Loop subdivision surface interpolating given joint CBSCs. Some modeling examples of Loop surfaces interpolating joint CBSCs are presented in Section 5 followed by a summary of the conclusions in Section 6.

Section snippets

Background of the proposed method

Nasri and Abbas used the method of constructing polygonal complexes to model Doo–Sabin [4] and Catmull–Clark [3] subdivision surfaces interpolating quadratic and cubic B-spline curves, respectively [19], [20], [22], [30]. Doo–Sabin and Catmull–Clark subdivision surfaces are generalizations of bi-quadratic and bi-cubic B-spline surfaces, respectively, which are both defined on quadrilateral meshes. As shown in Fig. 1a and b, a polygonal complex for Doo–Sabin subdivision is a strip of polygons,

Loop surfaces interpolating joint B-spline curves

Corresponding to a regular edge, whose two endpoints both have valence 6, when the degeneration condition is satisfied (see Fig. 4 for local vertex labeling and the coefficients)p0+p3p1p2+2p5+2p8p4p7p6p9=0,the limit curve segment f(v) on a Loop surface is equivalent to a CBSC segment [29]f(v)=(d0,d1,d2,d3)N(1,v1,v2,v3)T,where N=161331406313330001,and control points {d0,d1,d2,d3} are formulated as follows: d0=34p016p1+14(p4+p7)+112(p2p5p8),d1=112(p0p4p7)+56p1112(p2p5p8),d2=112(

Solving control points from system equations

In curve-based surface design, one usually expects to model an object that is roughly described by several B-spline curves, often called feature curves, as a Loop subdivision surface. Some feature curves can be joined at an extraordinary point, and the allowed number of joint curves is unlimited in this paper. The entire modeling process can be summarized as follows [29]:

  • (i)

    Topological structure of the control mesh: Starting from the input B-spline curves, we first construct initial polygonal

Experimental results

Using the method presented in this paper, we can model a Loop surface interpolating an unlimited number of endpoint interpolating B-spline curves meeting at a common point. We start from the construction of an initial control mesh where the control polygons of input B-spline curves correspond to regular edge paths one by one while the meeting points of input CBSCs map to extraordinary vertices of the initial control mesh if the number of input CBSCs is other than six. Let the mesh vertices

Conclusions

This paper presents a new solution for modeling a Loop subdivision surface interpolating an arbitrary number of endpoint interpolating CBSCs meeting at an extraordinary point. We first generalize the degeneration and interpolating conditions proposed in our previous work to the vicinity of an extraordinary point so that a limit curve on a Loop surface incident to the extraordinary point can be reduced to an endpoint interpolating cubic B-spline curve. To achieve this, the subdivision rules near

Acknowledgments

The work described in this paper was supported by the Research Grants Council of the Hong Kong Special Administrative Region, China (Grant No. CityU 1192/08E). Highlight lines of Fig. 9e and f are produced using a software named Rhinoceros (http://www.rhino3d.com/).

References (34)

  • M. Sabin

    Recent progress in subdivision—a survey

  • Zorin D, Schröder P. Subdivision for modeling and animation. In: ACM SIGGRAPH '00 course notes. New Orleans;...
  • N. Dyn et al.

    A butterfly subdivision scheme for surface interpolation with tension control

    ACM Trans Graph

    (1990)
  • Kobbelt L. 3-subdivision. In: Proceedings of ACM SIGGRAPH '00; 2000. p....
  • L. Kobbelt

    Interpolatory subdivision on open quadrilateral nets with arbitrary topology

    Comput Graph Forum

    (1996)
  • Loop C. Smooth subdivision surfaces based on triangles. Master's thesis. Department of Mathematics, University of Utah;...
  • Sederberg T, Zheng J, Sewell D, Sabin M. Non-uniform recursive subdivision surfaces. In: Proceedings of ACM SIGGRAPH...
  • Cited by (2)

    If applicable, supplementary material from the author(s) will be available online after the conference. Please see doi:10.1016/j.cag.2012.03.009.

    View full text