212 CHAPTER 7 Averaging Schemes for Polyhedral Meshes
Catmull-Clark rule tends to produce “rounder” surfaces than the rule based on
bilinear subdivision and averaging. In fact, this behavior is not an accident: inducing
this “roundness” in the resulting limit surface was one of the main criteria that
Catmull and Clark used in the design of their subdivision scheme. Luckily, the
standard Catmull-Clark rule can also be expressed in terms of bilinear subdivision
followed by a modified form of averaging. (See the associated implementation for
details (
).)
7.2.3 Weighted Averaging for Surfaces of Revolution
The previous schemes yielded smooth limit surfaces, even in the presence of ex-
traordinary vertices. For quad meshes, the final limit surface is a bicubic B-spline
away from extraordinary vertices. A fundamental limitation of this scheme is that
many surfaces of great practical importance (such as spheres, cylinders, and tori)
cannot be exactly represented as bicubic B-spline surfaces. This limitation is due
to the fact that a circle does not possess a polynomial parameterization (see
Abhyankar and Bajaj [1] for more details). However, because circles do possess
rational parameterizations, one possible solution would be to move from the poly-
nomial domain to the rational domain. The resulting rational subdivision scheme
would then manipulate the control points in homogeneous space. Sederberg et al.
[139] construct one such subdivision scheme based on a generalization of nonuni-
form rational B-spline surfaces (NURBS).
Such a rational approach has a major drawback. Rational parameterizations for
circles are nonuniform. Using a rational quadratic parameterization, only a portion
of the circle (such as one or two quadrants) can be modeled using a single pa-
rameterization. As a result, rational parameterizations of spheres, tori, and other
surfaces of revolution typically only cover a portion of the surface. Several param-
eterizations are required to cover the entire surface. A better solution is to use the
arc-length parameterization of the circle based on the functions
Sin[x] and Cos[x].
This parameterization is uniform and covers the entire circle. Luckily, a univariate
subdivision scheme that reproduces
Sin[x] and Cos[x] was developed in section 4.4.
This curve scheme had a subdivision matrix
S
k−1
whose columns have the form
1
4 + 4σ
k
(1, 2 + 2σ
k
, 2 + 4σ
k
, 2 + 2σ
k
, 1), (7.3)
where the tension parameter σ
k
is updated via the rule σ
k
=
)
1+σ
k−1
2
. Given an
initial tension
σ
0
== 1, the scheme produces cubic B-splines. For initial tensions