TOPICS
Search

Catmull-Clark Subdivision


Catmull-Clark subdivision is a refinement algorithm for polygonal surface meshes that generalizes uniform cubic B-spline refinement to meshes with nonrectangular connectivity (Catmull and Clark 1978). Its repeated application is used to define a subdivision surface. The interior rules can be stated for a closed polygonal surface mesh whose cell incidence forms a two-dimensional manifold without boundary, with at least three incident edges at every vertex. The positions of the vertices lie in three-dimensional Euclidean space.

For a face with m vertices v_1, ..., v_m, introduce the face point

 f=1/msum_(i=1)^mv_i.
(1)

Thus f is the arithmetic mean of the vertex positions. For an edge with endpoints u and v and the two adjacent face points f_1 and f_2, introduce the edge point

 e=(u+v+f_1+f_2)/4.
(2)

Finally, replace each old vertex v of valence n>=3 by

 v^'=(F+2R+(n-3)v)/n,
(3)

where F is the arithmetic mean of its n incident face points and R is the arithmetic mean of the midpoints of its n incident old edges. All these positions are computed from the same old mesh (Catmull and Clark 1978, DeRose et al. 1998).

Each old face is split into quadrilaterals. For each corner of the old face, one new quadrilateral joins the replacement vertex, the edge point on the following edge, the face point, and the edge point on the preceding edge, in this cyclic order. Consequently every face is a quadrilateral after one refinement. A face point introduced at an old m-sided face has valence m, so it need not have valence four in this first refinement.

On a regular quadrilateral grid, where each vertex has valence four, these rules are the uniform tensor-product cubic B-spline refinement rules (Catmull and Clark 1978). Vertices of other valences require separate analysis of the limit. The formulas alone do not assert that every control mesh gives a regular smooth surface.

For the stated valences, each new point is a convex combination of old vertex positions. The weights are nonnegative and have sum one, so every refined mesh lies in the old mesh's convex hull. The rules also commute with affine transformations, because each weighted average has total weight one. These properties do not by themselves prove convergence of the refinement process.


See also

B-Spline, Mesh, Subdivision Surface

Explore with Wolfram|Alpha

References

Catmull, E. and Clark, J. "Recursively Generated B-Spline Surfaces on Arbitrary Topological Meshes." Computer-Aided Design 10, 350-355, 1978. https://doi.org/10.1016/0010-4485(78)90110-0.DeRose, T.; Kass, M.; and Truong, T. "Subdivision Surfaces in Character Animation." In Proc. 25th Annual Conference on Computer Graphics and Interactive Techniques (Ed. M. Cohen). New York: ACM Press, pp. 85-94, 1998. https://doi.org/10.1145/280814.280826.

Cite this as:

Weisstein, Eric W. "Catmull-Clark Subdivision." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Catmull-ClarkSubdivision.html

Subject classifications