COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS


IN THE PLANE
By Samuel Peterson, University of Minnesota Undergraduate




Slide 2

Applications:















Slide 3

The Goal:


Implement an algorithm for finding the constrained Delaunay triangulation of a given point set in two dimensions.



The Problem:


There are several ways by which to triangulate any given set of points:

There are three possible triangulations of this set of points.


Slide 4

Slide 4

The Delaunay triangulation of a given set of points is defined by the following property:

AB is an edge of the Delaunay triangulation iff there is a circle passing through A and B so that all other points, C, where C is not equal to A or B, lie outside the circle.


Equivalently, all triangles in the Delaunay triangulation for a set of points will have empty circumscribed circles.
Slide 5

The Algorithms:


  1. Generating the Delaunay Triangulation

    To generate the Delaunay triangulation, we chose to implement a "divide and conquer" algorithm presented by Guibas and Stolfi , in:

    Guibas, L. and Stolfi, J., "Primitives for the Manipulation of General Subdivisions and the Computation of Voronoi Diagrams", ACM Transactions on Graphics, Vol.4, No.2, April 1985, pages 74-123.


  2. Adding Constraints








Slide 6

Slide 6


Slide 7

Examples of Delaunay Triangulations













Slide 8

Slide 8
Next, the constraints are added to the Delaunay triangulation. To adjust for the constraint, we need to delete all triangles which have an edge that intersects the constraint.




The constrained edge is then added, and the region is re-triangulated (this time generically).

Slide 9

Examples of Constrained Delaunay Triangulations

















Slide 10

The Implementation:

Slide 16

Acknowledgments: