i
i
i
i
i
i
i
i
13.5. Subdivision Surfaces 621
Figure 13.44. Illustration of the
√
3-subdivision scheme. A 1-to-3 split is performed
instead of a 1-to-4 split as for Loop’s and the modified butterfly schemes. First, a
new vertex is generated at the center of each triangle. Then, this vertex is connected
to the triangle’s three vertices. Finally, the old edges are flipped. (Illustration after
Kobbelt [679].)
13.5.3
√
3-Subdivision
Both Loop’s and the MB schemes split each triangle into four new ones,
and so create triangles at a rate of 4
n
m,wherem is the number of triangles
in the control mesh, and n is the number of subdivision steps. A feature of
Kobbelt’s
√
3-scheme [679] is that it creates only three new triangles per
subdivision step.
7
The trick is to create a new vertex (here called mid-
vertex ) in the middle of each triangle, instead of one new vertex per edge.
This is shown in Figure 13.44. To get more uniformly shaped triangles,
each old edge is flipped so that it connects two neighboring midvertices.
In the subsequent subdivision step (and in every second subdivision step
thereafter), the shapes of the triangles more resemble the initial triangle
configuration due to this edge flip.
The subdivision rules are shown in Equation 13.58, where p
m
denotes
the midvertex, computed as the average of the triangle vertices: p
a
, p
b
,
and p
c
. Each of the old vertices, p
k
, are updated using the formula in the
second line, where p
k
i
(i =0...n− 1) denotes the immediate neighbors
of p
k
,andn is the valence of p
k
. The subdivision step is denoted by k
as before:
p
k+1
m
=(p
k
a
+ p
k
b
+ p
k
c
)/3,
p
k+1
=(1 − nβ)p
k
+ β
n−1
i=0
p
k
i
.
(13.58)
Again, β is a function of the valence n, and the following choice of β(n)
generates a surface that is C
2
continuous everywhere except at irregular
7
The name stems from the fact that while Loop’s and the MB schemes divide each
edge into two new edges per subdivision step, Kobbelt’s scheme creates three new edges
per two subdivision steps. Thus the name
√
3-subdivision.