K. Crane, M. Livesu, E. Puppo, Y. Qin / A Survey of Algorithms for Geodesic Paths and Distances
For each vertex i 2 V, the angle defect is the quantity
W
i
:= 2p
Â
ijk2F
q
jk
i
,
where q
jk
i
denotes the interior angle at vertex i of triangle ijk, and
the sum is taken over all triangles ijk containing vertex i. Intu-
itively, this quantity captures the “flatness” of the vertex, and is
often viewed as a discrete analogue of the Gaussian curvature. An
important mental image is provided in Fig. 4: imagine that the tri-
angles around a vertex i 2 V are flat pieces of paper glued together
along edges. Depending on the value of W
i
, these triangles can be
bent into a smooth circular cone, a flat circular disk, or a saddle-
like figure, all without changing geodesic distance. We will there-
fore refer to vertices with positive, zero, and negative angle defect
as spherical or cone-like, Euclidean, and hyperbolic or saddle-like,
respectively. This local picture nicely encapsulates the intrinsic ge-
ometry of any polyhedron: it is smooth and intrinsically flat away
from the vertices—even the location of edges is irrelevant when it
comes to thinking about geodesics and geodesic distance, since the
edges are effectively invisible to an intrinsic observer. The sign of
W plays an especially important role in the context of polyhedral
geodesics, since shortest geodesics will often pass through vertices
where W
i
< 0, but can never pass through vertices where W
i
> 0 (as
will be discussed in Sec. 2.2.1).
Working with polyhedral rather than smooth surfaces has some
interesting geometric consequences. On the one hand, since each
individual triangle is flat, we can study geodesics by “unfolding”
local neighborhoods into the plane, i.e., by finding an arrange-
ment of vertices in R
2
that agrees with the intrinsic edge lengths—
several examples are shown in Fig. 4. This picture makes it clear
that, locally, geodesics on polyhedral surfaces can be constructed
by simply drawing line segments in the Euclidean plane. The main
computational challenge, therefore, is answering more global ques-
tions: for example, which sequence of triangles must we unfold to
find the shortest such line? An analogous perspective is not gener-
ally not available for smooth surfaces, since any local flattening will
invariably distort lengths (i.e., geodesics are rarely straight lines in
local coordinates). On the other hand, the fact that our surface is no
longer smooth makes the definition of polyhedral geodesics some-
what more nuanced—especially in the vicinity of vertices.
2.2.1. Shortest vs. Straightest
In the smooth setting we had two equivalent characterizations of
geodesic curves: they are both straightest (Sec. 2.1.3) and locally
shortest (Sec. 2.1.2). As studied by Polthier & Schmies [PS98],
these two characterizations are no longer equivalent in the poly-
hedral setting. This situation reflects a common “no free lunch”
scenario in the discretization of objects from differential geome-
try [CW17], namely that one typically cannot find a single defini-
tion (in this case, for discrete geodesics) that exactly captures all
the key properties of the original smooth object (in this case, both
straightest and locally shortest).
Locally, polyhedral geodesics essentially behave the same as in
the smooth setting. Consider for instance a pair of points p,q con-
tained in the same triangle—here geodesics are just ordinary line
segments, which are both shortest and straightest. Likewise, for two
Figure 5: Any pair of adjacent triangles can be unfolded into the
plane without distorting distance (left). A geodesic on a polyhedral
surface is therefore equivalent to a straight line along some planar
triangle strip—so long as it does not pass through any vertices.
points p,q close to a common edge (and away from any vertex) we
can simply unfold the two incident triangles into the plane and con-
nect them by the unique shortest, straightest segment (see Fig. 5,
left). Globally, however, the situation is more complicated due to
non-smooth points at vertices.
Straightest. To find the straightest path leaving a point p 2 M in
a direction u 2 T
p
M, we can simply apply the local observations
made above: inside a given triangle the shortest path is found by
extending a straight ray along u; to continue this path into the next
triangle we can imagine unfolding neighboring triangles into the
plane and extending this ray into the next triangle. The resulting
path corresponds to a straight line along a strip of planar trian-
gles, as depicted in Fig. 5, right. (Note that for very long paths
we may encounter the same triangle more than once, in which case
we would have multiple copies of this triangle in the unfolding.)
This tracing operation effectively defines a discrete version of the
exponential map discussed in Sec. 2.1.4.
What should we do if our path enters a ver-
tex i 2 V? In particular, which outgoing direc-
tion describes the “straightest” curve? Unless
the angle defect W
i
is equal to zero, we can-
not simply unfold triangles into the plane. An
idea considered by Polthier & Schmies [PS98]
is to instead pick the outgoing direction such
that there is “equal angle” on either side. More
precisely, let u be the incoming direction; we
can define the outgoing direction v as the one
such that the total angle between u and v is ex-
actly half the sum Q
i
:=
Â
ijk
q
jk
i
of interior an-
gles q
jk
i
at vertex i (see inset figure). Equiva-
lently, one can work in a local polar coordinate system where angles
q
jk
i
are normalized to sum to 2p; this viewpoint has been carefully
studied by Troyanov [Tro86], and was later adopted in geometry
processing for problems involving polyhedral geodesics [PS98] and
tangent vector fields at vertices [ZMTT06]; Sharp et al. [SSC18,
Section 5.2] provides a concise description. As in the smooth case,
this definition of straightness yields a unique solution to the initial
value problem, even for paths through vertices with nonzero angle
defect.
Shortest. In contrast, the behavior of shortest curves on a polyhe-
dral surface depends critically on the sign of the angle defect W
i
.
Consider for instance two points a,b directly opposite a cone-like
vertex (W
i
> 0), as depicted in Fig. 6. By symmetry, one might ex-
pect that the shortest route between these points is to walk along
c
2019 The Author(s)
Computer Graphics Forum
c
2019 The Eurographics Association and John Wiley & Sons Ltd.