+ All Categories
Home > Documents > Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does...

Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does...

Date post: 26-Sep-2019
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
12
Bi-3 C 2 Polar Subdivision Ashish Myles * org Peters University of Florida (a) e 3 (b) e 4 (c) e 5 (d) e 3 : x 2 + y 2 (e) e 4 : x 2 y 2 (f) e 5 : 2xy n =6: e 3 ,e 4 ,e 5 span{e 2 1 ,e 1 e 2 ,e 2 2 } n →∞: e 3 ,e 4 ,e 5 span{e 2 1 ,e 1 e 2 ,e 2 2 } + O( 1 4 n ) Figure 1: Making C 2 subdivision work with degree bi-3. (left: a,b,c) Stationary degree bi-3 subdivision cannot be C 2 at a central point of fixed valence n since this requires that the subsubdominant eigensplines e3, e4, e5 (curved yellow and red paraboloid and saddles) are quadratic in the characteristic subdominant eigensplines χ := (e1,e2) (bottom planar disk) and therefore that e3, e4 and e5 are of degree 6 or higher in the periodic direction. (right: d,e,f) Increasing the valence n →∞ of a degree bi-3 subdivision algorithm in each step, however, allows enforcing the requirement in the limit, yielding a well-defined quadratic Taylor expansion. (left: a,b,c) The control nets (black n=6-valent polar configurations) represent the eigenvectors v k , k =1,..., 5. (right: d,e,f) As n →∞, the vectors v k converge to periodic curves (in black). (a–f) The radial eigenvectors ˆ v k of the Fourier transform are control lines indicated by . The corresponding radial eigensplines ˆ e k are shown as yellow and red curves. Abstract Popular subdivision algorithms like Catmull-Clark and Loop are C 2 almost everywhere, but suffer from shape artifacts and reduced smoothness exactly near the so-called “extraordinary vertices” that motivate their use. Subdivision theory explains that inherently, for standard stationary subdivision algorithms, curvature-continuity and the ability to model all quadratic shapes requires a degree of at least bi-6. The existence of a simple-to-implement C 2 subdivision algorithm generating surfaces of good shape and piecewise degree bi-3 in the polar setting is therefore a welcome surprise. This paper presents such an algorithm, the underlying insights, and a detailed analysis. In bi-3 C 2 polar subdivision the weights depend, as in standard schemes, only on the valence, but the valence at one cen- tral polar vertex increases to match Catmull-Clark-refinement. CR Categories: I.3.5 [Computer Graphics]: Computational Ge- ometry and Object Modeling—Curve, surface, solid, and object representations Keywords: bicubic, bi-3, C 2 , curvature continuous, polar, subdi- e-mail: [email protected]fl.edu e-mail: [email protected]fl.edu vision, surface, non-stationary 1 Introduction A fundamental question when modeling geometry, dating back to the publication of the Catmull-Clark algorithm more than 30 years ago [Catmull and Clark 1978], is whether there exists a refinement algorithm for polyhedral meshes with a C 2 limit surface consisting of bi-degree 3 surface pieces only. Differently put, can we devise a surface representation that generalizes the widely used bi-3 C 2 splines to a non-tensor-product layout, where more or fewer than four polynomial patches meet at a given (extraordinary) point, with- out increasing the polynomial degree of the pieces above three? The landmark papers [Prautzsch and Reif 1999a; Prautzsch and Reif 1999b] proved that no such algorithm can exist in the Catmull- Clark setting, no matter how complex the stationary subdivision rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C 2 polar subdivision (C 2 PS) needs not obey the degree-6 lower bound of stationary algorithms, since it doubles the valence at some isolated vertices, as shown in Figure 3(c,e). Unlike non- stationary schemes that change refinement masks while keeping va- lence constant, C 2 PS rules rely neither on projection nor on auxil- iary data that encodes state. The averaging weights depend only on the local connectivity. Therefore C 2 PS is as easy to describe and implement as standard stationary algorithms (see rules (1)–(3) on page 3). Polar configurations were introduced in [Karˇ ciauskas et al. 2006] to cope with situations where vertices of high valence occur naturally such as illustrated in Figure 2. A polar configuration is a triangle fan surrounded by rings of quadrilaterals with 4-valent vertices (see Figure 3(c)). The fan center is the polar vertex and its limit point is called pole.
Transcript
Page 1: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

Bi-3 C2 Polar Subdivision

Ashish Myles∗

Jorg Peters†

University of Florida

(a) e3 (b) e4 (c) e5 (d) e3: x2 + y2 (e) e4: x2 − y2 (f) e5: 2xy

n = 6: e3, e4, e5 6∈ span{e21, e1e2, e

22} n → ∞: e3, e4, e5 ∈ span{e2

1, e1e2, e22} + O( 1

4n )

Figure 1: Making C2 subdivision work with degree bi-3. (left: a,b,c) Stationary degree bi-3 subdivision cannot be C2 at a central pointof fixed valence n since this requires that the subsubdominant eigensplines e3, e4, e5 (curved yellow and red paraboloid and saddles) arequadratic in the characteristic subdominant eigensplines χ := (e1, e2) (bottom planar disk) and therefore that e3, e4 and e5 are of degree6 or higher in the periodic direction. (right: d,e,f) Increasing the valence n → ∞ of a degree bi-3 subdivision algorithm in each step,however, allows enforcing the requirement in the limit, yielding a well-defined quadratic Taylor expansion. (left: a,b,c) The control nets(black n=6-valent polar configurations) represent the eigenvectors vk, k = 1, . . . , 5. (right: d,e,f) As n → ∞, the vectors vk converge toperiodic curves (in black). (a–f) The radial eigenvectors vk of the Fourier transform are control lines indicated by ◦. The correspondingradial eigensplines ek are shown as yellow and red curves.

Abstract

Popular subdivision algorithms like Catmull-Clark and Loop areC2 almost everywhere, but suffer from shape artifacts and reducedsmoothness exactly near the so-called “extraordinary vertices” thatmotivate their use. Subdivision theory explains that inherently,for standard stationary subdivision algorithms, curvature-continuityand the ability to model all quadratic shapes requires a degree of atleast bi-6. The existence of a simple-to-implement C2 subdivisionalgorithm generating surfaces of good shape and piecewise degreebi-3 in the polar setting is therefore a welcome surprise. This paperpresents such an algorithm, the underlying insights, and a detailedanalysis. In bi-3 C2 polar subdivision the weights depend, as instandard schemes, only on the valence, but the valence at one cen-tral polar vertex increases to match Catmull-Clark-refinement.

CR Categories: I.3.5 [Computer Graphics]: Computational Ge-ometry and Object Modeling—Curve, surface, solid, and objectrepresentations

Keywords: bicubic, bi-3, C2, curvature continuous, polar, subdi-

∗e-mail: [email protected]†e-mail: [email protected]

vision, surface, non-stationary

1 Introduction

A fundamental question when modeling geometry, dating back tothe publication of the Catmull-Clark algorithm more than 30 yearsago [Catmull and Clark 1978], is whether there exists a refinementalgorithm for polyhedral meshes with a C2 limit surface consistingof bi-degree 3 surface pieces only. Differently put, can we devisea surface representation that generalizes the widely used bi-3 C2

splines to a non-tensor-product layout, where more or fewer thanfour polynomial patches meet at a given (extraordinary) point, with-out increasing the polynomial degree of the pieces above three? Thelandmark papers [Prautzsch and Reif 1999a; Prautzsch and Reif1999b] proved that no such algorithm can exist in the Catmull-Clark setting, no matter how complex the stationary subdivisionrules. Our paper proves that a bi-3 algorithm does exist for polarconfigurations and the algorithm has simple rules.

Bi-3 C2 polar subdivision (C2PS) needs not obey the degree-6lower bound of stationary algorithms, since it doubles the valenceat some isolated vertices, as shown in Figure 3(c,e). Unlike non-stationary schemes that change refinement masks while keeping va-lence constant, C2PS rules rely neither on projection nor on auxil-iary data that encodes state. The averaging weights depend only onthe local connectivity. Therefore C2PS is as easy to describe andimplement as standard stationary algorithms (see rules (1)–(3) onpage 3).

Polar configurations were introduced in [Karciauskas et al. 2006] tocope with situations where vertices of high valence occur naturallysuch as illustrated in Figure 2. A polar configuration is a trianglefan surrounded by rings of quadrilaterals with 4-valent vertices (seeFigure 3(c)). The fan center is the polar vertex and its limit point iscalled pole.

Page 2: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

(a) (b) (c)

Figure 2: (top) Polar configurations: (a) globe, (b) mushroom,(c) finger tips; (middle) C2PS subdivision; (bottom) C2PS limitsurface.

CC BPS

C2PS (new)

(a) (b) (c) (d) (e)

Figure 3: Connectivity. Catmull-Clark refinement (a) to (b) re-tains the valence at the central point. (c) Polar configurations canbe refined by (d) BPS, a stationary algorithm or, by (e) C2PS, whichdoubles the polar valence.

The contribution of this paper is then two-fold. For graphics mod-eling practice, we provide a mesh refinement algorithm for polarconfigurations that— has simple rules;— refines the mesh compatibly with Catmull-Clark subdivision;— works well for high valences;— constructs a surface that is C2 also at the pole;— is piecewise of degree bi-3; and— allows modeling any quadratic shape at the pole.For modeling theory,— we propose algorithms that allow increasing valence; and— provide the intuition and a rigorous analysis of one instance.In fact, while the algorithm is easily described in a few lines on page3, we devote a large part of the paper to convey the proof idea andto formally prove curvature continuity via an auxiliary subdivisionscheme.

The paper is organized as follows. Section 3 defines C2 polar sub-division. This section has all the information needed to implementthe algorithm. Section 4 presents the underlying ideas and Section5 a detailed analysis for the specialist. Section 6 reports tests andcomparisons to other algorithms and Section 7 summarizes and listslimitations, extensions and future directions.

2 C2 and polar subdivision literature

A number of algorithms have aimed at complementing and im-proving the smoothness and shape of Catmull-Clark subdivision atextraordinary points. [Prautzsch and Umlauf 1998] designed thefirst bicubic refinement algorithm that is C2 in a weak sense – ex-traordinary points have forced zero curvature, resulting in flat-spots.TURBS [Reif 1998] offered Ck continuity of degree bi-(2k + 2);and [Ying and Zorin 2004] constructed C∞ surfaces by blendingpolynomial patches with exponentials. [Zulti et al. 2006] adaptedthe three-direction box spline to be C2 on an infinite mesh with asingle extraordinary point. To directly improve the limit surface,[Levin 2006] perturbed Catmull-Clark surfaces using polynomial-square-root blending functions between local polynomial patches;[Zorin 2006] similarly perturbed Loop subdivision surfaces to beC2 using a blending function that is itself a subdivision surface.

Other techniques improve smoothness by directly convertingmeshes to splines. Like TURBS, free-form splines [Prautzsch1997] built Ck surfaces with degree bi-(2k + 2). [Peters 2002]used patches of degree (3, 5) that joined C2. [Loop 2004; Loopand Schaefer 2008] built curvature continuous surfaces from quadmeshes using bi-degree 7 patches, setting extra parameters by min-imizing deviation from bi-degree 3 patches. [Karciauskas and Pe-ters 2007a; Karciauskas and Peters 2008] introduced guided sub-division, capable of constructing Ck surfaces and in particular C2

surfaces consisting of bi-6 spline rings that ever more closely fol-low a C2 guide surface. In a report [Karciauskas and Peters 2007b]show that an increasing number of guide-sampled bi-3 splines perring can achieve the same C2 continuity. Allowing such an increaseis also the crucial ingredient in our approach, but arguably comesabout more naturally in our algorithm.

Other mildly non-stationary algorithms adjust the uniform rules af-ter each iteration step [Choi et al. 2006], or add tension parametersto Doo-Sabin subdivision [Zhang and Wang 2002] or to uniform bi-3 subdivision [Morin et al. 2001] (to produce trigonometric splinesfor surfaces of revolution). When the subdivision weights changewith each step, the proximity technique of comparing to an auxiliarysubdivision with stationary rules [Wallner and Dyn 2005] can oftenbe used for analysis. We also compare to an auxiliary subdivision,but the non-stationarity in our case is not in the subdivision weightsbut in the connectivity.

(a) (b) (c)

Figure 4: Avoiding ripples. (a) Convex polar configuration, (b)corresponding Catmull-Clark subdivision surface, and (c) C2PSsurface.

[Karciauskas et al. 2006] observed that unintended ripples nearvertices of high valence, such as in Figure 4(b), can be avoidedby switching to algorithms acting on polar configurations. Theirjet subdivision algorithm generates flexible C2 surfaces of degree(6, 5). Bicubic polar subdivision (BPS) uses much simpler rules,made compatible with Catmull-Clark subdivision in [Karciauskasand Peters 2007c; Myles et al. 2008], that yield C1 bi-3 limit sur-faces. Figure 5 contrasts the refinement strategies of BPS, Catmull-Clark, and C2 polar subdivision. BPS refines in a radial direc-tion only, before applying any refinement in the periodic direction.

Page 3: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

...

...

...

...

...

...

...

...

...

...

34

14n

14n

14n

12

12

b– 12

b 12

b– 32

b0

b1

b–1

1112

d– 12

d 12

d– 32

1112+d0

d1

d–1

112

112

12

121

2

12

0-link 1-link 2-link 3-link

Figure 6: C2 polar subdivision rules. A polar configuration (◦, solid lines) is refined using special rules (1)–(3) to compute the new 0-, 1-,and 2-link (• and dashed lines). For i > 2, the refined i-links are computed via uniform bi-3 subdivision. The weights bj and dj are definedby (4). Vertices indicated by � are computed using uniform cubic subdivision (5).

CC

BPS

C2PS(new)

Figure 5: Comparison of refinement. (top) Catmull-Clark sub-division (CC) splits every quad directly into four. (middle) Bicubicpolar subdivision (BPS) refines in the radial direction repeatedly(here 3 times) and only then in the periodic direction 3× to achievethe same granularity as Catmull-Clark. (bottom) C2PS refines justlike Catmull-Clark away from the polar vertex.

Compatibility with Catmull-Clark extraordinary vertices requiresseparate treatment of the two types of configurations. In contrast,C2 polar subdivision refines compatibly with Catmull-Clark awayfrom the polar configuration (Figure 5, bottom) simplifying a com-bined implementation as in Figure 2 (c).

3 C2 polar subdivision

A polar configuration surrounds a central polar vertex by a fan of ntriangles, and the fan by, possibly zero, rings of quadrilateral facetswith 4-valent vertices (see Figure 7). We call the collection of ver-tices i (radial) edges away from the polar vertex its i-link. The polarvertex is its 0-link. Listing the polar vertex q0j = q00 repeatedly,the 6n vertices

q := [q0,0,q1,0, . . . ,q5,0,

q0,1,q1,1, . . . ,q5,1, . . . ,

q0,n−1,q1,n−1, . . . ,q5,n−1]T,

q0jq10 q20 q30 q40 q50

q11

q21

q31

q41

q51

q1jq2jq3jq4jq5j

q1,n–1

q2,n–1

q3,n–1

q4,n–1

q5,n–1

Figure 7: A polar configuration with polar vertex q00 = q0j ofvalence n. Two rings suffice to get C2PS started, five rings definea (double) surface ring (see Figure 9) used to formally analyze thealgorithm in the limit.

encode the polar configuration of Figure 7. We can traverse apolar configuration radially, visiting [q0,j ,q1,j , . . .] as we moveoutwards, or periodically, circling the polar vertex on an i-link[qi,0,qi,1, . . . ,qi,n−1]

T. The second index, j, is then interpretedmodulo n.

Due to its small subdivision stencils, C2 polar subdivision only re-quires the 0-, 1-, and 2-link, allowing the 2-link to contain an irreg-ular vertex, such as another extraordinary vertex or a polar vertex.A polar vertex can be separated from irregular neighbors by locallyinserting a new link between the 1-link and the polar vertex.

Rules of C2PS (C2 polar subdivision)With q0 := q, we obtain the m+1 times refined polar configurationqm+1 from qm by the rules (see Figure 6)

qm+100 :=

3

4q

m00 +

1

4nm

nm–1X

h=0

qm1h (1)

qm+11j :=

1

2q

m00 +

nm–1X

h=0

bh− j

2q

m1h (2)

qm+12j :=

11

12q

m1j +

1

12q

m2j +

nm–1X

h=0

dh− j

2q

m1h (3)

where cτ := cos (2πτ), sτ := sin (2πτ), the valence of the polar

Page 4: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

vertex at refinement m is nm := n2m,

bg :=1

nm

„1

2+ cg/nm

+1

2c2g/nm

«

,

dg := −1

6nmcg/nm

, (4)

and each i-link qmi of the intermediate polar configuration qm is

obtained from qmi by uniform degree-3 spline subdivision in the

periodic direction:

qmi,2j :=

1

8q

mi,j−1 +

6

8q

mij +

1

8q

mi,j+1

qmi,2j+1 :=

1

2q

mij +

1

2q

mi,j+1. (5)

For i > 2, the new i-links are determined by uniform bi-3 subdivi-sion in both directions, the ordinary tensor-product spline subdivi-sion rules used by Catmull-Clark subdivision.

For example, when n0 := 6 and therefore n1 = 12, the once-refined 1-link control points in Figure 6 are defined by

q110 :=

1

2q

000 +

1

6

5X

h=0

„1

2+ ch/6 +

1

2c2h/6

«

q01h

q111 :=

1

2q

000 +

1

6

5X

h=0

„1

2+ c(h− 1

2)/6 +

1

2c2(h− 1

2)/6

«

q01h.

4 The intuition underlying C2PS

If we want to avoid shape defects, such as forced zero curvature,our subdivision must be able to reproduce quadratic functions atthe pole; for example, f(x, y) = x2 + y2 yielding the paraboloid(x, y, x2 + y2). While we can linearly trace out the radial directionfrom the polar vertex in the tangential xy-plane (see disk in Fig-ure 1(a)), parametric C2 continuity implies that the degree in theperiodic direction can be no less than 3. But then, z = x2 + y2

has periodic degree at least 6 which exceeds the degree of the bi-3patches in polar layout. This is the gist of the lower bound proofs of[Prautzsch and Reif 1999a; Prautzsch and Reif 1999b] with the pla-nar disk playing the role of the characteristic map of the subdivisionalgorithm.

What saves the day is the freedom of our algorithm to increase thevalence n → ∞. Doubling the valence as we refine the i-links ofthe polar configuration results in a O( 1

23m ) error in the mth sub-

division step when approximating cos and sin. Because cos(2t)and sin(2t) are in the span of {cos2(t), cos(t) sin(t), sin2(t)}, ex-actly as the sufficient conditions for C2 continuity require [Petersand Reif 2008, Thm 7.16], this allows subdivision in the limit asn → ∞ to model the paraboloid as well as hyperbolic saddles(Figure 1(d–f)) at the pole.

While the above argument gives green light to the possibility of aC2 subdivision algorithm of periodic degree 3, proving C2 con-tinuity of non-stationary schemes can be difficult. We devise anauxiliary stationary subdivision algorithm that can be analyzed bythe established arsenal of techniques and then derive the explicitsecond-order Taylor-expansion of C2PS at the pole by comparisonto this auxiliary algorithm as n → ∞.

5 Proof of curvature continuity

This formal analysis of curvature continuity is intended for thespecialist. For a more gradual and detailed treatment, see [Myles

2008]. To prove that bi-3 C2PS is C2 at the pole, we– define, in Section 5.2, the auxiliary stationary subdivision algo-rithm RTS to reproduce any quadratic in the radial direction;– show, in Section 5.3, that the eigensplines of RTS approximate asn → ∞ the quadratic (Taylor) basis

T2 := {1, x, y, x2 + y2, x2 − y2, 2xy}.

– leverage this in Section 5.4 to show that the eigensplines of C2PSreproduce T2 at the pole; and– exhibit T2 at the pole explicitly, in Section 5.5.

5.1 Subdivision Basics

? ?

? ?

?

?

? ?

? ?

?

?? ...

Figure 8: Nested bi-3 spline rings converging to the pole (gener-ated by BPS or RTS subdivision).

As illustrated in Figure 8, the neighborhood of a subdivision poleconsists of an infinite sequence of spline surface rings generated bythe iterative refinement process. As we analyze this sequence to de-rive an explicit Taylor expansion at the pole, it suffices to considerone coordinate qij ∈ R of the limit surface x =: L(q). We willsuperscript x and the operator L by C2PS or RTS, when needed.BelowZn denotes the integers Z modulo n;Zn the sequence 0, 1, . . . , n − 1;R1 the reals R modulo 1; and

for integers n,

nX

h

denotes

n−1X

h=0

.

The spline ring corresponding to the 5-link qm (see Figure 9) is themap

Gmqm : [2λm, 4λm] × R1 → R,

(Gmqm)(r, τ) :=

5X

i=1

nX

j

qmij

∗N

(m)i (r)

◦N

(nm)j (τ) (6)

with B-spline control points

qmij , i ∈ {1, 2, 3, 4, 5}, j ∈ Zn, n ≥ 3, (7)

where the radial and the periodic direction of the tensor-product areuniform degree 3 B-splines (see e.g. [Farin 1997; Prautzsch et al.2002])

• (radial)∗

N(m)i (r) with knots λm[−1, 0, 1, 2, 3, 4, 5, 6, 7],

where λ := 12

.

• (periodic)◦

N(n)j (τ) with periodic knots 1

nZn.

Since λ = 12

, the radial parameter of each spline ring halves afterevery subdivision. We note that the periodic direction is parameter-ized by R1 rather than R2π and that Gmqm is linear with respectto qm.

Each coordinate x : [0, 4] × R1 → R of the polar limit surface (inR

3) is defined piecewise in terms of surface rings

x(r, τ)˛˛r∈[2λm,4λm]

:= (Gmqm) (r, τ). (8)

The unique limit x(0, τ) is called pole.

Page 5: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

ττ

ττ

rr

rr

00 1

11

22 44`G0q

0´(r, τ)

`G1q

1´(r, τ)

Figure 9: Each subdivision step generates a new surface ring.The m-times subdivided polar configuration qm defines a doublebi-3 spline ring (Gmqm) (r, τ) (orange) via (6). The radial pa-rameter shrinks by half after each subdivision so that r ∈ [2, 4] forG0q

0(r, τ) and r ∈ [1, 2] for`G1q

1´(r, τ).

5.2 RTS definition and analysis

Here we introduce RTS (radial Taylor subdivision), a stationary po-lar subdivision algorithm whose refinement action is illustrated inFigure 3(c,d), the same as BPS, shown in Figure 5, middle. We notethat in Sections 5.2 and 5.3, qm denotes control points generated byRTS.

...

...

...

...

...

...

34

14n

14n

14n

12

b0

b1

b–1

1112

+d0

d1

d–1

112

12

12

Figure 10: Radial Taylor subdivision (RTS) subdivides strictlyin the radial direction to compute vertices (•) on the refined mesh(light gray, dashed) as a linear combination of the old mesh (darkgray, vertices as ◦). As in C2PS, uniform degree-3 rules are appliedbeyond the refined 2-link.

Definition 1 (Radial Taylor subdivision). Radial Taylor subdivi-sion, or RTS, refines an n-sided polar configuration qm to the n-sided polar configuration qm+1 defined by (see Figure 10)

qm+100 :=

3

4q

m00 +

1

4n

nX

h

qm1h (9)

qm+11j :=

1

2q

m00 +

nX

h

bh−jqm1h (10)

qm+12j :=

11

12q

m1j +

1

12q

m2j +

nX

h

dh−jqm1h (11)

qm+13j :=

1

2q

m1j +

1

2q

m2j q

m+14j :=

1

8q

m1j +

6

8q

m2j +

1

8q

m3j

qm+15j :=

1

2q

m2j +

1

2q

m3j (12)

with bj and dj defined in (4). The new 3-, 4-, and 5-links are deter-mined by uniform degree 3 refinement in the radial direction. As in(8), the limit surface xRTS consists of nested spline rings Gmqm.

The equations defining RTS are intentionally very similar to thoseof C2PS ((1)–(3)) since RTS serves as an auxiliary subdivisionwhose surface rings will be compared to those of C2PS.

Distributing the contribution of the polar vertex qm00 among its n

copies qm0j , j ∈ Zn, one can write RTS compactly as a multiplica-

Table 1: The dominant spectrum of RTS. The left (wk) and

right (vk) eigenvectors A to the eigenvalue λk of the Fourier blockαk are normalized so that the related vectors wk and vk satisfywT

k1vk2 = δk1k2 .

k αk λk wTk (left eigenv.) vT

k (right eigenvector)

0 0 1 13[2, 1, 0, 0, 0, 0] [1, 1, 1, 1, 1, 1]

1 1 1/2 [0, 2, 0, 0, 0, 0] [0, 1, 2, 3, 4, 5]2 n−1 1/2 [0, 2, 0, 0, 0, 0] [0, 1, 2, 3, 4, 5]3 0 1/4 [−1, 1, 0, 0, 0, 0] 1

3[−1, 2, 11, 26, 47, 74]

4 2 1/4 [0, 3, 0, 0, 0, 0] 13[0, 2, 11, 26, 47, 74]

5 n−2 1/4 [0, 3, 0, 0, 0, 0] 13[0, 2, 11, 26, 47, 74]

tion by a 6n × 6n block-circulant subdivision matrix A:

qm+1 = Aq

m, where (13)

A :=

2

664

A0 A1 · · · An−1

An−1 A0 · · · An−2

.... . .

...A1 · · · An−1 A0

3

775

,

A0 :=

2

66664

34n

14n

0 0 0 012n

b0 0 0 0 0

0 1112

+d0112

0 0 0

0 12

12

0 0 0

0 18

34

18

0 0

0 0 12

12

0 0

3

77775

, Aj(j 6=0)

:=

2

664

34n

14n

0 0 0 012n

bj 0 0 0 0

0 dj 0 0 0 0

0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0

3

775

.

Only the first 3×3 block of the subdivision matrix has non-standardweights. The remainder applies uniform degree-3 spline subdi-vision in the radial direction. Since we are interested in the be-havior of the algorithm for high polar valences, we stipulate thatn ≥ 5. This guarantees at least five non-overlapping blocks Aj ,j ∈ {0, 1, 2, n − 2, n − 1}, along the diagonal. To facilitate spec-tral analysis, the block circulant A is block diagonalized via thediscrete Fourier transform to

A :=

2

6664

A0 0 · · · 0

0 A1 0

.... . .

...

0 · · · 0 An−1

3

7775

, Aα :=

nX

j

ω−jαAj ,

with ω := exp“

2π√−1

n

and α ∈ Zn. The Fourier blocks simplify

to

A0 =

2

66664

34

14

0 0 0 012

12

0 0 0 0

0 1112

112

0 0 0

0 12

12

0 0 0

0 18

34

18

0 0

0 0 12

12

0 0

3

77775

, Aα(α6=0)

= An−α =

2

6664

0 0 0 0 0 00 bα 0 0 0 0

0 1112

+dα112

0 0 0

0 12

12

0 0 0

0 18

34

18

0 0

0 0 12

12

0 0

3

7775

,

bα :=

nX

j

ω−jαbj =

8

<

:

12

if α ∈ {0, 1, n − 1}14

if α ∈ {2, n − 2}0 otherwise,

dα :=

nX

j

ω−jαdj =

− 1

12if α ∈ {1, n − 1}

0 otherwise.

Table 1 enumerates the absolute largest six eigenvalues of A,

(λ0, λ1, . . . , λ5) = (1, λ, λ, µ, µ, µ), λ :=1

2, µ := λ2,

Page 6: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

with µ > |λk| for k > 5. The Fourier block A0 contributes λ0

and λ3, while A1 = An−1 and A2 = An−2 contribute λ1 = λ2

and λ4 = λ5, respectively. The sufficient conditions for C2 con-tinuity [Peters and Reif 2008, Section 7.1] require examining theeigenvectors and to show that they reproduce the Taylor expansion.

For αk ∈ Zn and the eigenvalue λk contributed by Aαk, let

vk ∈ R6 and wk ∈ R

6 denote, respectively, its right and left eigen-vectors. The corresponding eigenvector vk ∈ R

6n of A is a polarconfiguration and may be computed from vk via the inverse Fouriertransform as

(vk)ij := (vk)i opk

„j

n

«

, (14)

opk(ξ) :=

cαkξ if αk ≤ n

2−sαkξ otherwise,

i.e. (op0(ξ), op1(ξ), . . . , op5(ξ)) = (1, cξ, sξ, 1, c2ξ, s2ξ) . With

v1 = v2 = [0, 1, 2, 3, 4, 5] from Aα1 = Aα2 ,

(v1)ij := (v1)i cj/n and (v2)ij := (v1)i sj/n

are the x- and y-coordinates of the control net defining the char-acteristic spline χ [Peters and Reif 2008, Section 5.2]. The eigen-spline ek := L(vk) denotes the limit function of vk, and χ :=(e1, e2) the characteristic spline. Figure 9 (and the saucer-like disksin Figure 1 a,b,c) illustrate this control net and spline. Injectivityand regularity of χ are easy to verify, guaranteeing a C1 surface forgeneric input data. Together with the required spectral contributiondescribed in the previous paragraph, this implies limit surfaces ofbounded curvature.

For stationary schemes, the leap from bounded curvature to C2 re-quires, additionally, that e3, e4, and e5 contribute no more thanthe homogeneous quadratics of the Taylor basis in characteristicparameterization: span{e3, e4, e5} ⊂ span{e2

1, e22, e1e2} [Peters

and Reif 2008, Section 7.3]. Since functions quadratic in χ haveperiodic degree 6, a stationary bi-3 algorithm can only satisfy theconstraint when e3 = e4 = e5 = 0.

5.3 Taylor basis reproduction by RTS

By (14), we can split the eigensplines ek into radial and periodicfactors. We denote the radial eigenspline ek as the limit curve ofvk, defined piecewise as

ek(r)˛˛r∈[2λm,4λm]

:=“

Gm

Amαk

vk

””

(r) (15)

where the operator Gm is a simpler version of the operator Gm thatworks strictly in the radial direction. For some vector u ∈ R

6,

Gmu : [2λm, 4λm] → R is the degree 3 spline defined by theB-spline control points ui, with i ∈ {1, 2, 3, 4, 5}:

Gmu

(r) :=5X

i=1

ui∗

N(m)i (r). (16)

Like Gm, the operator Gm is linear with respect to its parameter u.

We use the operator

Bn : u 7→nX

j

u

„j

n

«◦

N(n)j (17)

that uniformly samples any function u : R → R and interprets thesamples as the control points of a uniform periodic spline.

Lemma 1. The eigenspline ek factors according to

ek(r, τ) = ek(r) Bnopk(τ) (18)

Proof. For r ∈ [2λm, 4λm], ek(r, τ)(8):= (Gmvm

k ) (r, τ)

(6)=(13)

5X

i=1

nX

j

`Am

vk| {z }

λmk

vk

´

ij

∗N

(m)i (r)

◦N

(n)j (τ)

(14)=

5X

i=1

nX

j

`λm

k vk| {z }

Amαk

(vk)

´

iopk

„j

n

«∗

N(m)i (r)

◦N

(n)j (τ)

=

5X

i=1

Amαk

(vk)”

i

∗N

(m)i (r)

! nX

j

opk

„j

n

«◦

N(n)j (τ)

!

(16)=“

Gm

Amαk

(vk)””

(r) Bnopk (τ)

(15)= ek(r) Bnopk (τ)

The factorization (18) makes it evident that ek, like opk, is peri-odic in τ with a period of 1

αk, which is a direct consequence of

vk having frequency mode αk. And, since operators Gm and Gm

are linear, eigensplines and radial eigensplines inherit the scalingproperty

ek(λr, τ) = λkek(r, τ) and ek(λr) = λkek(r) (19)

that allows characterizing the first six radial eigensplines in the fol-lowing key lemma.Lemma 2 (Radial Taylor basis reproduction). For r ∈ [0, 4],

e0(r) = 1 (20)

e1(r) = e2(r) = r (21)

e3(r) = e4(r) = e5(r) = r2(22)

ek(r) = o(r2) as r → 0 for k > 5 (23)

which imply, by Lemma 1, that

e0(r, τ) = 1, e1(r, τ) = r Bncτ , e2(r, τ) = r Bnsτ ,e3(r, τ) = r2, e4(r, τ) = r2 Bnc2τ , e5(r, τ) = r2 Bns2τ

ek(r, τ) = o(r2) as r → 0 for k > 5,

where Bncατ means (Bn(γ 7→ cαγ)) (τ), i.e. the operator Bn isapplied to the function γ 7→ cαγ := cos(2παγ), and the result-ing spline is evaluated at τ . Analogously, (Bn(γ 7→ sαγ)) (τ) isshortened to Bnsατ .

Proof. The subdivision matrix A of RTS was specifically con-structed to enable this lemma. The right eigenvectors of A listedin Table 1, interpreted as degree 3 B-spline control points, repro-duce constant (for k = 0), linear (for k = 1, 2), and quadratic (fork = 3, 4, 5) polynomials respectively for r ∈ [2, 4]. The scalingrelation (19) then implies (20), (21), and (22), i.e. reproduction ofthe polynomial on [0, 4]. When k > 5, using r := r

λm and restrict-ing r ∈ [2λm, 4λm] (i.e. bounding r ∈ [2, 4] away from 0 and ∞)gives (23):

ek(r) = ek(λmr)(19)= λm

k ek(r) = o(µm)ek(r)

= o(µm) = o(µmr2) = o`(λmr)2

´= o(r2).

Page 7: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

To reproduce the bivariate Taylor basis in polar parameterization,also the periodic direction must have the correct form. The follow-ing lemma states that this is achieved when n → ∞.

Lemma 3. Let v[n]k be the eigenvector corresponding to a polar

vertex of valence n, and e[n]k its limit function. Then

e[n]k (r, τ) − ek(r) opk(τ) = O

„1

n2

«

, (24)

implying that e[∞]k (r, τ) := limn→∞ e

[n]k (r, τ) = ek(r) opk(τ).

Proof. By Lemma 1, noting that ek(r) is independent of the va-lence,

e[n]k (r, τ) − ek(r) opk(τ) = ek(r) (Bnopk(τ) − opk(τ)) .

Since the linear interpolant of opk(τ) is the control polygon ofBnopk(τ), we can prove the lemma via the triangle inequality bybounding the distance between

1. Bnopk(τ) and its control polygon, and

2. opk(τ) and its linear interpolant.

1. For uniform degree 3 splines with control points [qij ]n−1j=0 , the

distance between the control polygon and the spline is proportionalto the second differences of the control points qij = opk

`jn

´[Lut-

terkort and Peters 2001]:

1

6max

j{|qi,j−1 − 2qij + qi,j+1|}

=1

3max

j

˛˛˛˛opk

„j

n

«˛˛˛˛

˛˛`cαk/n − 1

´˛˛

ff

| opk(τ)| ≤ 1

≤1

3max

j

˘1 − cαk/n

¯ Taylor=

expan.O

„α2

k

n2

«

= O

„1

n2

«

.

2. For a C2 function f : [a, b] ∈ R → R, a Taylor ex-pansion at a shows that a piecewise linear interpolant with dis-tance 1

nbetween breakpoints approximates f with a deviation of

O`

1n2 max[a,b]{f

′′}´. Consequently, the piecewise linear inter-

polant to opk(τ) converges O“

α2k

n2

= O`

1n2

´.

Lemma 3 implies reproduction of the polar Taylor expansion up todegree 2 in the limit:

e[∞]0 , e

[∞]1 , . . . , e

[∞]5

(r, τ) = (1, rcτ , rsτ , r2, r2c2τ , r2s2τ ).

Below, we show C2PS to behave similarly at the pole.

5.4 Taylor basis reproduction by C2PS

To compare RTS and C2PS, we eigen-expand

q =6nX

k

pk vk ⇒ xRTS(r, τ) =

6nX

k

pk ek(r, τ). (25)

If wk is the left eigenvector of A satisfying wTk1

vk2 = δk1k2 the

eigencoefficients are defined by pk := wTk q [Peters and Reif 2008,

Section 4.6]. This eigenvector wk is computed via inverse Fouriertransform from the left eigenvector wk of Aαk

, yielding

pk := wTk q =

6X

i

nX

j

1

n(wk)i opk

„j

n

«

| {z }

(wk)ij

qij . (26)

Specifically, for k ∈ Z6 (see wTk in Table 1),

β := 23

p0 := βq00 + 1−βn

Pnj q1j , p3 := β

−q00 +1

n

nX

j

q1j

!

,

p1 := 2n

Pnj cj/nq1j , p4 :=

1

n

nX

j

c2j/nq1j ,

p2 := 2n

Pnj sj/nq1j , p5 :=

1

n

nX

j

s2j/nq1j (27)

and

pmk := w

Tk q

m = wTk (Am

q) = (wTk Am)q = λm

k wTk q = λm

k pk.

Consequently,

Amq =

6nX

k

pmk vk

(Amq)ij = p0 + λm(v1)i

`p1cj/n + p2sj/n

´(28)

+ µm (v3)ip3 + (v4)i

`p4c2j/n+p5s2j/n

´´+ o(µm)

for i ∈ Z6 and τ ∈ 1n

Zn. Substituting pk∈Z6 in (28) shows thatthe o(µm) term is identically 0 for each i ∈ Z6. Hence, this formu-lation can serve as an alternative definition of RTS.

To compare with C2PS, we define its refinement operator.Definition 2 (C2 polar subdivision operator). The operator T ap-plies the rules (1)–(3) and the degree 3 subdivision rules

qm+13j :=

1

2q

m1j +

1

2q

m2j q

m+15j :=

1

2q

m2j +

1

2q

m3j

qm+14j :=

1

8q

m1j +

6

8q

m2j +

1

8q

m3j . (29)

to refine an nm-sided polar configuration qm to a 2nm-sided polarconfiguration qm+1 := T qm. The corresponding limit surface

xC2PS is piecewise defined by (8).

The Appendix proves that

T mq =

6nX

k

pmk vk

(T mq)ij = p0 + λm(v1)i

`p1cj/n + p2sj/n

´(30)

+ µm (v3)ip3 + (v4)i

`p4c2j/n+p5s2j/n

´´+ O

„1

8m

«

and the O`

18m

´term is 0 for i ∈ {0, 1}. The expansion (28) and

(30) invite comparison of Amq (for RTS) with T mq (for C2PS).We note that A has 6n columns.Lemma 4. Let vk, k ∈ Z6n0 , be the kth eigenvector of RTS with

polar valence n0. Then the eigenspline fk := LC2PS (vk) of C2PS

converges to e[∞]k at the pole:

˛˛fk(r, τ) − e

[∞]k (r, τ)

˛˛r∈[2λm,4λm]

= o (µm) (31)

For k = 0, the right-hand-side is identically 0.

Proof. For k = 0, f0(r, τ) = 1 = e[∞]0 (r, τ) since both RTS

and C2PS are affine invariant. For k > 0, |λk| ≤ λ and r ∈

Page 8: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

[2λm, 4λm], r := rλm ,

E :=˛˛˛fk(r, τ) − e

[∞]k (r, τ)

˛˛˛ =

˛˛˛fk(λmr, τ) − e

[∞]k (λmr, τ)

˛˛˛

≤˛˛˛fk(λmr, τ) − e

[nm]k (λmr, τ)

˛˛˛

+˛˛˛e

[nm]k (λmr, τ) − e

[∞]k (λmr, τ)

˛˛˛

(8)=˛˛˛GmT m(v

[n0]k )(r, τ) − GmAm(v

[nm]k )(r, τ)

˛˛˛

| {z }

Both T mv[n0]k

and Amv[nm]k

have valence nm; Gm is linear

+ λmk|{z}

O(λm)

˛˛e

[nm]k (r, τ) − e

[∞]k (r, τ)

˛˛

| {z }

Lem. 3: O

1n2

m

«

=O( 14m)

=˛˛˛Gm(T m(v

[n0]k ) − Am(v

[nm]k ))(r, τ)

˛˛˛+ O

„1

8m

«

.

By (26), for h ∈ Z6, ph = δhk when q = v[n0]k or q = v

[nm]k .

Therefore the first six eigencoefficients of q = v[n0]k and q =

v[nm]k match and T m(v

[n0]k ) and Am(v

[nm]k ) in (30) and (28) differ

by o (µm). Therefore E = o (µm).

Since Lemma 3 shows that e[∞]k (r, τ) of RTS reproduces the

second-order Taylor basis, Lemma 4 implies that fk(r, τ), too, re-produces this basis once it reaches the pole at m → ∞.

5.5 Curvature continuity of C2PS surfaces

We can now give the second-order Taylor expansion at the pole,proving curvature continuity of C2PS.Theorem 1. For generic data q, C2PS surfaces are C2 at the pole.

Proof. As in (25), a polar configuration q0 of valence n0 can bewritten as the following linear combination of the eigenvectors,

v[n0]k , k ∈ Z6n0 .

q0ij =

6n0X

k

pk (v[n0]k )ij ⇒ x

C2PS(r, τ) =

6n0X

k

pk fk(r, τ).

We examine the sequence

xC2PS(r, τ)

˛˛r∈[2λm,4λm]

(8)=`GmT m

q0´ (r, τ)

of spline rings that approach the pole. Since rλm ∈ [2, 4], r

λm

is bounded away from 0 and ∞, so that o (µm) = o`λ2m

´=

o`( r

λm )2λ2m´

= o`r2´. Thus, for r ∈ [2λm, 4λm],

xC2PS(r, τ) =

6n0X

k

pk fk(r, τ)Lem.=4

6n0X

k

pk e[∞]k (r, τ) + o(µm)

= p0 e[∞]0 (r, τ) +

p1 e[∞]1 (r, τ) + p2 e

[∞]2 (r, τ)

+“

p3 e[∞]3 (r, τ) + p4 e

[∞]4 (r, τ) + p5 e

[∞]5 (r, τ)

+

6n0X

k=6

pk e[∞]k (r, τ) + o

`r2´

Lem.=

2 & 3p0 + r (p1cτ + p2sτ ) + r2 (p3 + p4c2τ + p5s2τ ) + o

`r2´

Input RTS C2PS

Figure 12: Polar configuration of valence 20. Limit surfaces andGaussian curvature distributions (dark blue is near-zero curvature)of RTS and C2PS are similar for large polar valences.

Restrictingp

x2 + y2 to [2λm, 4λm], a change to Cartesian coor-dinates

(rcτ , rsτ ) → (x, y), xC2PS(r, τ) → x

C2PS(x, y)

yields

xC2PS(x, y) = p0 + p1x + p2y + p3(x

2 + y2)

+ p4(x2 − y2) + p5(2xy) + o

`x2 + y2´ ,

(32)

an explicit second-order expansion at the pole when m → ∞.Therefore the construction is C2.

That is, p0 is the limit point, p1 and p2 span the tangent plane andp3, p4 and p5 determine the quadratic variation at the pole.

6 Results

Figure 11 compares C2 polar Jet subdivision [Karciauskas et al.2006], RTS, and C2PS. We do not compare with BPS [Karciauskasand Peters 2007c] since its surfaces appear qualitatively no differ-ent from RTS for finite valence. To avoid curvature fluctuations inthe first and second spline rings as observed in Figure 11(a-b), therefined 2-link for RTS and C2PS is computed by uniform (bi-)3 re-finement for the first subdivision step (Figure 11(c-e)). For RTS,this is equivalent to applying one step of BPS.

Side-by-side comparison reveals the n-sidedness of Jet subdivisionand RTS surfaces in the periodic direction. C2PS distributes thecurvature without preferred periodic direction. In the radial direc-tion, both Jet subdivision and C2PS distribute the curvature moreevenly than RTS, yielding rounder silhouettes. In short, the bi-3C2PS compares favorably with Jet subdivision, although Jet sub-division uses degree (6, 5) patches and is more complex to imple-ment.

Figure 12 confirms that RTS and C2PS limit surfaces are similar forhigh valences. In some constructions, curvature continuity comesat the cost of macroscopic shape deterioration, even though the mi-croscopic shape is improved. Figure 13 tests C2PS against variouschallenging configurations. The smooth highlight lines attest to thesurface quality in the vicinity of the pole, even on higher-order sad-dles.

7 Summary, Limitation, and Future Work

We introduced C2PS, a subdivision algorithm that produces bi-3polar caps that are C2 also at the pole. The algorithm employs in-creasing valence but stationary weights for a given valence, makingit easy to implement and naturally capable of handling high polarvalences. We formally analyzed C2PS with the help of an auxiliaryC2 stationary scheme (RTS with n → ∞) and were able to obtainthe explicit quadratic Taylor expansion (32). This allows comput-ing any intrinsic properties of the surface at the pole. Particularly,

Page 9: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

Jet(6,5) initialization not applicable

RTS(bi-3)

C2PS(bi-3)

uninitialized spline rings bi-3 initialized 2-link

(a) (b) (c) (d) (e) (f)

Figure 11: Comparison of Jet subdivision, RTS, and C2PS. (c) Spline surface rings of the limit surfaces (b, d) and Gauss curvature (a,e) where dark blue indicates zero Gauss curvature. Initialization by applying uniform bi-3 subdivision for the 2-link in the first step (c,d, e) yields a more monotone curvature distribution and smoother silhouette than direct application (left two). (f) Gauss curvature of Jetsubdivision and RTS reveal the n-sidedness of the input.

it provides the limit point p0 of the polar vertex explicitly via (27).The limit formulas of 1-link vertices are computed by subdividingonce and applying the standard rule for evaluating a bi-3 spline at aknot-line crossing.

We note for implementation that vertex/facet lists or half-edge datastructures scale to arbitrary valence. Therefore, we need not beconcerned that the mesh size near the polar vertex doubles as themesh refines at the same rate as for Catmull-Clark subdivision.

Clearly the main limitation of C2PS is its restriction to polar config-urations. Figure 14 shows that inserting 5-valent extraordinary ver-tices (Figure 14(a)) or pentagons (Figure 14(c)) reduces Catmull-Clark extraordinary vertices to polar configurations. Special rulesfor valence 5 can then yield a globally C2 subdivision surface.However, the number of extraordinary regions is increased and wehave not yet explored under what conditions such rules result ingood shape.

One concern with standard local mesh averaging subdivision is alack of curvature information near extraordinary vertices. C2PSis a (first) local mesh averaging subdivision that provides this in-formation explicitly. In fact, the framework can in principle yieldhigher-order, e.g. a C3 bi-4 polar scheme. To apply the proof tech-nique, we need to establish o(r3) = o(λ3m) bounds on the devia-tion from an auxiliary C3 subdivision algorithm. The key technicalchallenge here is that the deviation contributed by piecewise-linearapproximations to cosines and sines in the Appendix and the proofof Lemma 3 cannot be reduced simply by choosing a higher-degreeconstruction.

Acknowledgements

We thank David Groisser, Kestutis Karciauskas, and the SIG-GRAPH reviewers for their constructive feedback This work wassupported by the National Science Foundation Grant 0728797.

References

CATMULL, E., AND CLARK, J. 1978. Recursively generated B-spline surfaces on arbitrary topological meshes. Computer AidedDesign 10, 350–355.

CHOI, Y.-J., LEE, Y. J., YOON, J., LEE, B.-G., AND KIM, Y. J.2006. A new class of non-stationary interpolatory subdivisionschemes based on exponential polynomials. In Geometric Mod-eling and Processing, 563–570.

FARIN, G. 1997. Curves and Surfaces for Computer-Aided Geo-metric Design: A Practical Guide, fourth ed. Academic Press,San Diego, CA, USA.

KARCIAUSKAS, K., MYLES, A., AND PETERS, J. 2006. A C2

polar jet subdivision. In SGP ’06: Proceedings of the Fourth Eu-rographics Symposium on Geometry Processing, EurographicsAssociation, Aire-la-Ville, Switzerland, Switzerland, 173–180.

KARCIAUSKAS, K., AND PETERS, J. 2007. Concentric tessella-tion maps and curvature continuous guided surfaces. Comput.Aided Geom. Des. 24, 2, 99–111.

KARCIAUSKAS, K., AND PETERS, J. 2007. On the curvature ofguided surfaces. Tech. rep., University of Florida CISE, REP-2007-430, Gainesville, FL, USA.

KARCIAUSKAS, K., AND PETERS, J. 2007. Bicubic polar subdi-vision. ACM Trans. Graph. 26, 4, 14.

KARCIAUSKAS, K., AND PETERS, J. 2008. On the curvature ofguided surfaces. Comput. Aided Geom. Des. 25, 2, 69–79.

LEVIN, A. 2006. Modified subdivision surfaces with continuouscurvature. In SIGGRAPH ’06: ACM SIGGRAPH 2006 Papers,ACM Press, New York, NY, USA, 1035–1040.

LOOP, C. T., AND SCHAEFER, S. 2008. G2 tensor product splinesover extraordinary vertices. Computer Graphics Forum (Pro-ceedings of 2008 Symposium on Geometry Processing) 27, 5,1373–1382.

Page 10: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

(a) (b) (c) (d)

Figure 13: Shape gallery demonstrating that C2PS can preserveshape. (a) Input, (b) twice subdivided mesh, (c) Gaussian curvatureof limit surface, and (d) highlight lines. The green range straddlesGauss zero curvature, while negative curvature is blue and positiveis red. Larger blue or red areas result from saturation in normal-ization.

(a) (b) (c)

Figure 14: Conversion of (b) an n-valent Catmull-Clark extraor-dinary vertex to (a) a 2n-valent polar configuration and n 5-valentextraordinary vertices, respectively (c) a n-valent polar configura-tion and n pentagons.

LOOP, C. T. 2004. Second order smoothness over extraordi-nary vertices. In SGP ’04: Proceedings of the 2004 Euro-graphics/ACM SIGGRAPH Symposium on Geometry Process-ing, ACM, New York, NY, USA, 165–174.

LUTTERKORT, D., AND PETERS, J. 2001. Tight linear envelopesfor splines. Numerische Mathematik 89, 4 (Oct), 735–748.

MORIN, G., WARREN, J. D., AND WEIMER, H. 2001. A subdi-vision scheme for surfaces of revolution. Comput. Aided Geom.Des. 18, 5, 483–502.

MYLES, A., KARCIAUSKAS, K., AND PETERS, J. 2008. Pairsof bi-cubic surface constructions supporting polar connectivity.Comput. Aided Geom. Des. 25, 8, 621–630.

MYLES, A. 2008. Curvature-continuous bicubic subdivision sur-faces for polar configurations. PhD thesis, University of Florida,Gainesville, Florida.

PETERS, J., AND REIF, U. 2008. Subdivision Surfaces. Geometryand Computing, Vol. 3. Springer-Verlag New York, Inc., NewYork, NY, USA, Apr.

PETERS, J. 2002. C2 free-form surfaces of degree (3,5). Comput.Aided Geom. Des. 19, 2, 113–126.

PRAUTZSCH, H., AND REIF, U. 1999. Degree estimates for Ck-piecewise polynomial subdivision surfaces. Advances in Com-putational Mathematics 10, 2, 209–217.

PRAUTZSCH, H., AND REIF, U. 1999. Necessary conditions forsubdivision surfaces. Advances in Computational Mathematics10, 209–217.

PRAUTZSCH, H., AND UMLAUF, G. 1998. A G2-subdivisionalgorithm. In Geometric Modeling, Dagstuhl, Germany, 1996,Springer-Verlag, London, UK, 217–224.

PRAUTZSCH, H., BOEHM, W., AND PALUSZNY, M. 2002. Bezierand B-Spline Techniques. Springer-Verlag New York, Inc., Se-caucus, NJ, USA.

PRAUTZSCH, H. 1997. Freeform splines. Comput. Aided Geom.Des. 14, 3, 201–206.

REIF, U. 1998. TURBS—topologically unrestricted rational B-splines. Constructive Approximation. An International Journalfor Approximations and Expansions 14, 1, 57–77.

WALLNER, J., AND DYN, N. 2005. Convergence and C1 analy-sis of subdivision schemes on manifolds by proximity. Comput.Aided Geom. Des. 22, 7, 593–622.

YING, L., AND ZORIN, D. 2004. A simple manifold-basedconstruction of surfaces of arbitrary smoothness. ACM Trans.Graph. 23, 3 (Aug.), 271–275.

ZHANG, H., AND WANG, G. 2002. Semi-stationary subdivisionoperators in geometric modeling. Progress in National Science12, 10, 772–776.

ZORIN, D. 2006. Constructing curvature-continuous surfaces byblending. In SGP ’06: Proceedings of the Fourth EurographicsSymposium on Geometry Processing, Eurographics Association,Aire-la-Ville, Switzerland, Switzerland, 31–40.

ZULTI, A., LEVIN, A., LEVIN, D., AND TEICHER, M. 2006.C2 subdivision over triangulations with one extraordinary point.Comput. Aided Geom. Des. 23, 2, 157–178.

Page 11: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

A Reformulation of C2PS in eigenspace

We expand C2PS in terms of its eigencoefficients to prove in Sec-tion A.1 that pm

k = λmk pk. In Section A.2, we use this to prove the

crucial expansion estimate (30).

In this Appendix, qm is generated by C2PS. That is, qm := T mq

and pmk := wT

k qm. For a degree 3 spline with knots t :=[t0, t1, . . . , tn+3] and control points b := [b0, b1, . . . , bn−1], theGreville abscissa t∗i := 1

3(ti+1+ti+2+ti+3) is the domain param-

eter associated with each control point bi. We index with Grevilleabscissa, e.g. qm

i,[j/nm] := qmij , since qm defines a spline surface

ring whose Greville abscissa sequence in the periodic direction is1

nmZnm . Also, Fn := 1

nZn ⊂ R1 and,

for sets S,

SX

ξ

denotesX

ξ∈S

.

A.1 Scaling of eigencoefficients

Lemma 5. For C2PS and k ∈ Z6, pmk = λm

k pk .

Proof. Since the other cases are alike, we show only the case k =1. The case m = 0 of our proof by induction is trivially true. Forthe inductive step, we assume pm

1 = λm1 p1 and show that this

scaling holds for pm+11 as well.

By the addition rule for sine and cosine and the orthogonality of thediscrete Fourier basis,

1

2n

F2nX

γ

ca1(γ−τ)1

n

FnX

ξ

ca2(ξ−γ)qi,[ξ] =

8

<

:

1n

PFn

ξ qi,[ξ] if a1 = a2 = 012n

PFn

ξ ca1(ξ−τ)qi,[ξ] if a1 = ±a2 6= 00 otherwise

(33)

and1

2n

F2nX

γ

sa1(γ−τ)1

n

FnX

ξ

ca2(ξ−γ)qi,[ξ] =

±12n

PFn

ξ sa1(ξ−2)qi,[ξ] if a1 = ±a2 6= 00 otherwise,

so that

pm+11

(27)=

2

nm+1

F2nmX

γ

cγqm+11,[γ]

(2)=

2

2nm

F2nmX

γ

1

2q

m00 +

1

nm

FnmX

ξ

“1

2+cξ−γ +

1

2c2(ξ−γ)

qm1,[ξ]

!

(33)=

2

2nm

FnmX

ξ

cξqm1,[ξ] =

1

2p

m1 = λ1p

m1 = λm+1

1 p1,

completes the induction step.

A.2 C2PS in terms of the eigencoefficients

Here, we establish (30). A check mark (4) indicates that one ofthese equations has been proved. We express qm

00 and qm1j in terms

of the eigencoefficients:

qm+100

(1)=

3

4q

m00 +

1

4nm

FnmX

ξ

qm1,[ξ]

(27)= p

m0 −

1

12p

m3

4 = p0 −µm

12p3 = p0 −

µm+1

3p3 (34)

qm+11,[τ ]

(2)=

1

2q

m00 +

1

nm

FnmX

ξ

„1

2+ cξ−τ +

1

2c2(ξ−τ)

«

qm1,[ξ]

add. rulefor cos

(27)= p

m0 +

1

2(pm

1 cτ + pm2 sτ ) +

1

6(pm

3 + pm4 c2τ + p

m5 s2τ )

Lemma 5 = p0 + λm+1(p1cτ + p2sτ )

4 +2µm+1

3(p3 + p4c2τ + p5s2τ ) , (35)

and observe

qm2,[τ ]

(3)=(27)

11

12q

m−11,[τ ] +

1

12q

m−12,[τ ] −

1

6(pm−1

1 cτ + pm−12 sτ )

Lemma 5 =11

12q

m−11,[τ ] +

1

12q

m−12,[τ ] −

λm

3(p1cτ + p2sτ ). (36)

The expressions for the four outer links q2, q3, q4, and q5 are morecomplex due to the degree-3 subdivision (5) in the periodic direc-tion. Fortunately, only the dominant terms are needed and we canuse the fact that every point on a degree 3 spline is an affine com-bination of the four B-spline control points parametrically closestto it. We capture this formally by defining an equivalence class ofaffine combinations.

Definition 3 (aff4[γ]). Let u :=

h

u[ 0n ], . . . ,u[ n−1

n ]

i

be a vector

of n B-spline control points (indexed by their Greville abscissae1n

apart) of a periodic uniform degree 3 spline with knot sequence1nZn. The equivalence class aff4

[γ](u) of all local affine combina-tions centered at γ is defined as

aff4[γ] (u) :=

8

>>>>><

>>>>>:

4X

g

ugu[γg]

˛˛˛˛˛˛˛˛˛˛˛

P4g ug = 1,

P4g ugγg = γ,

and u[γ0], . . . ,u[γ3] are the 4control points whose Grevilleabscissae γg are closest toγ, or have weight ug = 0 ifthey tie for fourth place.

9

>>>>>=

>>>>>;

Since adjacent Greville abscissae differ by 1n

, the weights in

aff4[γ] (u) are such that |γg − γ| < 2

nif ug 6= 0.

Recall from (5) that the control points in each subdivided i-link qmi

are affine combinations of control points in the i-link qmi under de-

gree 3 B-spline rules. Since refinements on u remain in aff4[γ] (u),

we can estimate the multitude of affine combinations arising in theanalysis of C2PS in terms of affine combinations of trigonometricfunctions.Lemma 6. If u := [opk( g

n)]g∈Zn , then for all u[γ] :=

P4g ugu[γg] ∈ aff4

[γ](u),

u[γ] = opk(γ) + O

„α2

k

n2

«

.

Proof.Case 1: αk = 0 (i.e. opk(γ) = c0γ = 1)

For u = [1]g∈Zn , u[γ] =P4

g ug u[γg]| {z }

1

=P4

g ug = 1 = opk(γ).

Page 12: Bi-3 C2 Polar Subdivision - cise.ufl.edu · rules. Our paper proves that a bi-3 algorithm does exist for polar configurations and the algorithm has simple rules. Bi-3 C2 polar subdivision

Case 2: uγ = cαkγ , αk 6= 0

u[γ] =4X

g

ugcαkγg =4X

g

ugcαk(γg−γ)+αkγ

=4X

g

ug

`cαk(γg−γ)cαkγ − sαk(γg−γ)sαkγ

´ Taylor expan. &

|γg − γ| = O“

1n

=

4X

g

ug

1 + O

„α2

k

n2

««

| {z }

from cαk(γg−γ)

cαkγ − ug

αk(γg−γ) + O

„α3

k

n3

««

| {z }

from sαk(γg−γ)

sαkγ

= cαkγ

��

��71

4X

g

ug + αksαkγ

�������*0

4X

g

ug(γg − γ) + O

„α2

k

n2

«

= cαkγ + O

„α2

k

n2

«

,

as claimed.

Case 3: uγ = −sαkγ , αk 6= 0

Estimates analogous to Case 2 prove u[γ] = −sαkγ+O“

α2k

n2

.

Equipped with Lemma 6, we can now estimate qm2,[τ ] by describing

aff4[τ ](q

m2 ) ∋ qm

2,[τ ] in terms of pk∈Z6 . The bound O“

α2k

n2m

on

the terms not explicitly written in terms of pk simplifies to O`

14m

´

since αk ∈ {0, 1, 2} in the relevant cases and nm = n02m. For

each affine combination uq

m1

[τ ] ∈ aff4[τ ](q

m1 ) of control points qm

1 ,

uq

m1

[τ ]

(35)=

Lem 6p0 + λm

p1

cτ +O

„1

4m

««

+ p2

sτ +O

„1

4m

«««

+2µm

3

p3 + p4

c2τ +O

„1

4m

««

+ p5

s2τ +O

„1

4m

«««

= p0+λm(p1cτ+p2sτ )+2µm

3(p3+p4c2τ+p5s2τ )+O

„1

8m

«

.

(37)

For each uq

m2

[τ ] ∈ aff4[τ ](q

m2 ), there exist u

qm−11

[τ ] ∈ aff4[τ ](q

m−11 )

and uq

m−12

[τ ] ∈ aff4[τ ](q

m−12 ) so that

uq

m2

[τ ]

(36)=

Lem 6

11

12u

qm−11

[τ ] +1

12u

qm−12

[τ ] −λm

3

p1cτ +p2sτ +O

„1

4m

««

(37)=

Lem 6

11

12

p0 + λm−1 (p1cτ + p2sτ )

+2µm−1

3(p3 + p4c2τ + p5s2τ ) + O

„1

8m−1

«!

+1

12u

qm−12

[τ ] −λm

3(p1cτ + p2sτ ) + O

„1

8m

«

=11

12p0 +

5

3λm (p1cτ + p2sτ )

+22

9µm (p3 + p4c2τ + p5s2τ ) + O

„1

8m

«

+1

12u

qm−12

[τ ] .

(38)

Equation (38) describes the set aff4[τ ](q

m2 ) recursively in terms of

aff4[τ ](q

m−12 ). Expanding the recursion reveals geometric series

such that, for each uq

m2

[τ ] ∈ aff4[τ ](q

m2 ), there exists u

q02

[τ ] ∈ aff4[τ ](q

02)

with

uq

m2

[τ ] =11

12

mX

h

1

12h

!

p0 +5

3

mX

h

λm−h

12h

!

(p1cτ + p2sτ )

+22

9

mX

h

µm−h

12h

!

(p3 + p4c2τ + p5s2τ )

+ O

mX

h

1

8m−h12h

!

+1

12mu

q02

[τ ]

=

1 −1

12m

«

p0 + 2λm

1 −1

6m

«

(p1cτ + p2sτ )

+ µm 11

3

1 −1

3m

«

(p3 + p4c2τ + p5s2τ ) geom.

series

+ O

„3

8m

1 −

„2

3

«m««

+1

12mu

q02

[τ ]

= p0 + 2λm (p1cτ + p2sτ )

+11µm

3(p3 + p4c2τ + p5s2τ ) + O

„1

8m

«

. 4 (39)

Since qm2,[τ ] ∈ aff4

[τ ](qm2 ), it too is described by (39), proving (30)

for i = 2.The non-recursive derivation for u

qm3

[τ ] ∈ aff4[τ ](q

m3 ), is far simpler

and easily yields formulas for qm3,[τ ]. For each u

qm3

[τ ] ∈ aff4[τ ](q

m3 ),

there exist uq

m−11

[τ ] ∈ aff4[τ ](q

m−11 ) and u

qm−12

[τ ] ∈ aff4[τ ](q

m−12 ) so

that

uq

m3

[τ ] =1

2u

qm1

[τ ] +1

2u

qm2

[τ ]

(35)=(39)

1

2

p0 + λm−1(p1cτ + p2sτ )

+2µm−1

3(p3 + p4c2τ + p5s2τ ) + O

„1

8m−1

«!

+1

2

p0 + 2λm−1 (p1cτ + p2sτ )

+11µm−1

3(p3 + p4c2τ + p5s2τ ) + O

„1

8m−1

«!

= p0 + 3λm (p1cτ + p2sτ )

+26µm

3(p3 + p4c2τ + p5s2τ ) + O

„1

8m

«

, 4

(40)

proving (30) for i = 3. The final two cases i ∈ {4, 5} are shownsimilarly.


Recommended