A unified framework for primal/dual quadrilateral subdivision schemes

Most commonly used subdivision schemes are of primal type, i.e., they split faces. Examples include the schemes of Catmull-Clark (quadrilaterals) and Loop (triangles). In contrast, dual subdivision schemes such as Doo-Sabin, are based on vertex splits. Triangle based subdivision does not admit primal and dual schemes as the latter are based on hexagons. Quadrilateral schemes on the other hand come in both primal and dual varieties allowing for the possibility of a unified treatment and common implementation. In this paper we consider the construction of an increasing sequence of alternating primal/dual quadrilateral subdivision schemes based on a simple averaging approach. Beginning with a vertex split step we successively construct variants of Doo-Sabin and Catmull-Clark schemes followed by novel schemes generalizing B-splines of bi-degree up to nine. We prove the schemes to be C at extraordinary points, and analyze the behavior of the schemes as the number of averaging steps increases. We discuss a number of implementation issues common to all quadrilateral schemes; in particular we describe a simple algorithm for adaptive subdivision of dual schemes. Because of the unified construction framework and common algorithmic treatment of primal and dual quadrilateral subdivision schemes it is straightforward to support multiple schemes in the same application. This is useful for more flexible geometric modeling as well as in p-versions of the Subdivision Element Method.

[1]  Peter Schröder,et al.  Interpolating Subdivision for meshes with arbitrary topology , 1996, SIGGRAPH.

[2]  Kunio Kondo,et al.  Adaptive Refinements in Subdivision Surfaces? , 1999, Eurographics.

[3]  Denis Zorin,et al.  A Method for Analysis of C1 -Continuity of Subdivision Surfaces , 2000, SIAM J. Numer. Anal..

[4]  Ruibin Qu Recursive subdivision algorithms for curve and surface design (subdivision algorithms) , 1990 .

[5]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[6]  C. Micchelli,et al.  Stationary Subdivision , 1991 .

[7]  Hartmut Prautzsch,et al.  Smoothness of subdivision surfaces at extraordinary points , 1998, Adv. Comput. Math..

[8]  M. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1978 .

[9]  Jos Stam,et al.  On subdivision schemes generalizing uniform B-spline surfaces of arbitrary degree , 2001, Comput. Aided Geom. Des..

[10]  K. W. Cattermole Theory and Application of the Z-Transform Method , 1965 .

[11]  Ayman Habib,et al.  Edge and vertex insertion for a class of C1 subdivision surfaces , 1999, Comput. Aided Geom. Des..

[12]  N. Dyn,et al.  A butterfly subdivision scheme for surface interpolation with tension control , 1990, TOGS.

[13]  Leif Kobbelt,et al.  √3-subdivision , 2000, SIGGRAPH.

[14]  Tom Lyche,et al.  Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics , 1980 .

[15]  Leif Kobbelt,et al.  Interpolatory Subdivision on Open Quadrilateral Nets with Arbitrary Topology , 1996, Comput. Graph. Forum.

[16]  M. Ortiz,et al.  Subdivision surfaces: a new paradigm for thin‐shell finite‐element analysis , 2000 .

[17]  Charles T. Loop,et al.  Smooth Subdivision Surfaces Based on Triangles , 1987 .

[18]  Luiz Velho,et al.  Using Semi-Regular 4–8 Meshes for Subdivision Surfaces , 2000, J. Graphics, GPU, & Game Tools.

[19]  Henning Biermann,et al.  Piecewise smooth subdivision surfaces with normal control , 2000, SIGGRAPH.

[20]  Jörg Peters,et al.  The simplest subdivision scheme for smoothing polyhedra , 1997, TOGS.

[21]  Luiz Velho,et al.  4-8 Subdivision , 2001, Comput. Aided Geom. Des..

[22]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .