Geodesics




CS216

Chris Pollett

May 4, 2010

Outline

Introduction

Definition

Geodesics are often given one of a couple different "plain" language definitions:

The Kinematic Definition. A geodesic is a curve traversed by a particle whose acceleration vector at a point lies in the plane spanned by the velocity vector and the normal to the surface at the point. There is no side-to-side acceleration. Any acceleration is used to keep the particle in the surface or to speed it up or slow it down in the direction of the path.

The Static Force Definition. On a convex surface, a curve is called a geodesic if a thread stretched along the path it traces out on the surface is in static equilibrium with respect to any sideways tension on it.

Mathematical Definition

How to define a curve on a surface

Quiz

Which of the following statements is true?

  1. We defined Gaussian curvature with respect to geodesic curvature.
  2. Finding the nearest curve `vec q` comes to a point `vec p` amounts to solving the equation: `(\vec p - \vec q(u))\cdot vec q'(u) = 0`.
  3. A parallel transport frame and a Frenet frame are the same thing.

Applications of Geodesics

Two Geodesic Examples
  • One use of geodesics is to find the shortest path between two points on a surface.
  • For instance, maybe we want to model the path taken by a river down a jagged mountain. We could start by finding a geodesics then maybe adding a perpendicular meander.
  • Another use for geodesics is if we have a base curve and we want to create an offset of it moved over by a certain amount (an offset curve). This can be gotten by moving the curve over along a geodesic. Alternatively, you can think of this as moving the curve via parallel transport.
  • Discrete Geodesics

    Flattening a cube with a path on it

    We will now look at how to solve this problem when our surfaces and polygonal. That is, described by polygon faces.

    Definition. A piecewise linear (pwl) curve `p` in `mathbb{R}^n` is a sequence `(\vec p_0, \ldots, vec p_k)` of points. The length of `p` is the sum of the length `||p_(i+1) - p_(i)||`. The curve is closed if its first and last points are the same, and is simple if all other points are distinct.

    Theorem. Let `vec S` be a connected compact polygonal surface. (1) any two points of `vec S` can be connected by a shortest pwl curve. (2) Every shortest pwl curve between two points in `vec S` is simple. (3) There is a `\delta > 0` so that for any two points `vec p` and `vec q` in `vec S` with `|| \vec p - \vec q|| < \delta`, there is a unique shortest pwl curve from `vec p` to `vec q`.

    The idea of the proof is that by cutting the polygonal surface along edges, we can flatten it out so that it lies entirely in the plane. Then the theorem follows from shortest distance between points in the plane.

    The Discrete Geodesic Problem

    Our problem is: Given two points `vec p` and `vec q` on a polygonal surface, find a shortest pwl curve in `vec S` from `vec p` to `vec q`

    Algorithm for Discrete Geodesic Problem