
766 Chapter 13 Computational Geometry Topics
Figure 13.51 The final mesh triangles are dark gray. The removed triangles are shown in light gray.
13.8.3 Construction by Convex Hull
The Delaunay triangulation of a finite point set S ⊂R
d
for any dimension d is obtain-
able from the convex hull of S
={(X, X
2
) : X ∈ S}⊂R
d
× R = R
d+1
, as shown
in Edelsbrunner and Seidel (1986). In particular, let the convex hull be constructed so
that its hyperfaces are (d +1)–dimensional simplices. Each simplex has a normal vec-
tor in R
d
×R,say,(
N, λ). The simplices for which λ<0 form what is called the lower
hull. The other simplices form the upper hull. The projections of the simplices of the
lower hull onto R
d
are themselves simplices (of dimension d) and are the Delaunay
triangulation of S.
A simple illustration is shown in Figure 13.52 for a 2D triangulation obtained
from a 3D convex hull. The five input points are (0, 0), (0, ±1), and (1, ±1). Figure
13.52(b) shows the Delaunay triangulation. Figure 13.52(a) shows the convex hull of
the lifted points (0, 0, 0), (0, ±1, 1), and (1, ±1, 2). The lower hull consists of three tri-
angles. The counterclockwise-ordered triangle (0, 0, 0), (0, 1, 1), (1, 1, 2)has normal
vector (1, 1, −1). The third component is negative, so this triangle is on the lower hull
and is projected onto the xy-plane to obtain the counterclockwise-ordered Delaunay
triangle (0, 0), (1, 1), (0, 1). Similarly, the triangles (0, 0, 0), (1, −1, 2), (0, −1, 1)
and (0, 0, 0), (1, 1, 2), (1, −1, 2) have normals with a negative third component,
so the xy-projections of these are part of the triangulation. The counterclockwise-
ordered triangle (0, 1, 1), (0, 0, 0), (0, −1, 1)has normal vector (−2, 0, 0). The third
component is zero, so it is not part of the lower hull. The projection is a degenerate
triangle and does not contribute to the triangulation. The upper hull consists of two
triangles that are discarded.
This result is particularly useful from a numerical perspective. From experience,
implementing a convex hull algorithm that is fully robust in the presence of floating-
point numbers is easier than implementing a fully robust Delaunay triangulation
algorithm.