7.1 Linear Subdivision for Polyhedral Meshes 199
(or a portion of a torus). Unfortunately, other topological shapes such as spheres
cannot be modeled by this method without introducing degeneracies such as poles.
For example, the latitude/longitude system used to assign two-dimensional coordi-
nates to the surface of the earth is degenerate at the North and South Poles.
To understand the reason for this topological restriction, consider the closed
square grid induced by restricting the grid points
Z
2
to a periodic domain. (See
the doughnut-shaped grid of Figure 7.7 for an example.) This grid consists of a
collection of Ø vertices, ª edges, and ü square faces. Now, consider the value of the
expression Ø
− ª + ü for any such surface grid. For each vertex in this grid, there exist
two corresponding edges (say one pointing “north” and another pointing “east”) and
one corresponding face (say the “northeast” face). Therefore, the expression Ø
− ª + ü
is always zero for any size grid. This expression Ø
− ª + ü is the Euler characteristic
for the surface grid and is related to the number of “handles” † associated with the
surface grid (and its underlying closed surface) via the relation Ø
− ª + ü = 2 − 2†.
(See Firby and Gardiner [62] and Lakatos [91] for more details.) Because the Euler
characteristic is always zero for such closed uniform grids, this surface scheme is
capable of representing only surfaces, such as a torus, that have one handle. To
model other types of topological surfaces, we must use a more general type of
surface representation.
7.1.1 Polyhedral Meshes
A two-dimensional topological mesh consists of a list of polygonal faces in which
each polygon is represented by a list of vertices, with each vertex denoted by a
distinct index. For example, an octahedron can be thought of as eight triangles,
each consisting of three vertices. If we number the vertices
1 through 6, one possible
topological mesh for the octahedron, has the form
{{1, 2, 5}, {2, 3, 5}, {3, 4, 5},
{4, 1, 5}, {2, 1, 6}, {3, 2, 6}, {4, 3, 6}, {1, 4, 6}}.
As a second example, consider a hexahedron (i.e., a topological cube) consisting of
six quadrilateral faces. If each face consists of four vertices numbered
1 through 8,
one possible topological mesh for the hexahedron has the form
{{1, 4, 3, 2}, {1, 2, 6, 5},
{2, 3, 7, 6}, {3, 4, 8, 7}, {4, 1, 5, 8}, {5, 6, 7, 8}}.