Steve Oudot -...

90
slides courtesy of O. Devillers Delaunay Triangulation Steve Oudot

Transcript of Steve Oudot -...

Page 1: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

slides courtesy of O. Devillers

Delaunay Triangulation

Steve Oudot

Page 2: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Outline

1. Definition and Examples

2. Applications

3. Basic properties

4. Construction

Page 3: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Definition

Page 4: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Classical examplelooking for nearest neighbor

Page 5: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Classical examplelooking for nearest neighbor

Page 6: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Classical examplelooking for nearest neighbor

Page 7: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Classical examplelooking for nearest neighbor

Page 8: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi Classical example

Vi = q;∀j 6= i|qpi| ≤ |qpj|

Georgy F. Voronoi(1868–1908)

Page 9: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi

Delaunay

Classical example

Boris N. Delaunay(1890–1980)

Page 10: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi

Delaunay

Classical example

Voronoi ↔ geometry Delaunay ↔ topology

Boris N. Delaunay(1890–1980)

Page 11: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

faces of the Voronoi diagram

Voronoi

Page 12: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

faces of the Voronoi diagram

Voronoi

Page 13: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

faces of the Voronoi diagram

Voronoi

Page 14: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

faces of the Voronoi diagram

Voronoi

Page 15: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi is everywhere

Page 16: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

THE Delaunay property

Page 17: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi

Page 18: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Voronoi

Empty sphere

Page 19: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

VoronoiDelaunay

Empty sphere

Page 20: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

VoronoiDelaunay

Empty sphere

Page 21: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Several applications

Page 22: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

nearest neighbor graph

Page 23: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

nearest neighbor graph

p

qq nearest neighbor of p

⇒ pq Delaunay edge

Page 24: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

nearest neighbor graph

Page 25: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

k nearest neighbors

query point

k − 1 nearest neighborskth nearest neighbor

Page 26: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

k nearest neighbors

query point

k − 1 nearest neighborskth nearest neighbor

Page 27: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

k nearest neighbors

query point

k − 1 nearest neighborskth nearest neighbor

Page 28: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Largest empty circle

Page 29: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Largest empty circle

Page 30: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

MST

Page 31: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

MST

Page 32: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Other applications

Reconstruction

Page 33: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Meshing

Reconstruction

Other applications

Page 34: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Meshing / Remeshing

Reconstruction

Other applications

Page 35: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Meshing / Remeshing

Reconstruction

Other applications

Page 36: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Meshing / Remeshing

Reconstruction

Path planning

Other applications

Page 37: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Meshing / Remeshing

Reconstruction

Path planning

Other applications

and others...

Page 38: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Main properties

of Delaunay

Page 39: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

p? = (xp, yp, x2p + y2

p)

P : x2 + y2 = z

point / sphere duality

R2p = (xp, yp)

Page 40: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

C : x2 + y2 − 2ax− 2by + c = 0

C∗ : z − 2ax− 2by + c = 0

point / sphere duality

R2

Page 41: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

p ∈ ∂C

p? ∈ C∗

point / sphere duality

R2

Page 42: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

p ∈ C

p? below C∗

point / sphere duality

R2

Page 43: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

p 6∈ C

p? above C∗

point / sphere duality

R2

Page 44: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

orientation predicate

in-sphere predicate

point / sphere duality

R2

Page 45: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

point / sphere duality

R2

Lower CH

Delaunay

Delaunay is a

triangulation

Page 46: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Euler formula

f : number of facets (except ∞)

e: number of edges

v: number of vertices

f − e + v = 1

Page 47: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Euler formula

f : number of facets (except ∞)

e: number of edges

v: number of vertices

1− 3 + 3 = 1

f − e + v = 1

Page 48: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Euler formula

f : number of facets (except ∞)

e: number of edges

v: number of vertices

f − e + v = 1

+1− 2 + 1 = +0

Page 49: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

number of oriented edges

in a triangulation: 2e = 3f + k

k: size of ∞ facet

Page 50: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Euler formula

f − e + v = 1

Triangulation

2e = 3f + k

f = 2v − 2− k = O(v)

e = 3v − 3− k = O(v)

Page 51: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Delaunay maximizes the smallest angle

Page 52: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 53: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 54: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 55: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 56: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 57: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

→ Delaunay maximizes the sequence of angles in lexicographical order

Page 58: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Local optimality vs global optimality

locally Delaunay... but not globally Delaunay

Page 59: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Theorem

Locally Delaunay everywhere

Globally Delaunay

⇐⇒

Page 60: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

v

Let v ∈ circle(t) (v /∈ t)

t0

Page 61: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

v

Let v ∈ circle(t) (v /∈ t)

t0

Page 62: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

v

Let v ∈ circle(t) (v /∈ t)

t0t1

Page 63: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

v

Let v ∈ circle(t) (v /∈ t)

t0t1

Page 64: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

v

Let v ∈ circle(t) (v /∈ t)

t0t1

Page 65: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Proof:

Let t0 be locally Delaunay, but not globally Delaunay

Since ∃ finitely many triangles, at some point v is a vertex of ti

v

Let v ∈ circle(t) (v /∈ t)

t0t1

t2

Page 66: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Local optimality and smallest angle

Case of 4 points

Lemma:For any 4 points in convex position,Delaunay ⇐⇒ smallest angle maximized

Page 67: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Local optimality and smallest angle

Case of 4 points

δ

Let δ be the smallest angle

Page 68: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Local optimality and smallest angle

Case of 4 points

pq

rs

δ

Let δ be the smallest angle

≤ δ iffr /∈ circle(pqs)

Page 69: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

TheoremDelaunay ⇐⇒ maximum smallest angle

Proof:

Local optimality and smallest angle

Page 70: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

TheoremDelaunay ⇐⇒ maximum smallest angle

T triangulation w/ max. smallest angle

Proof:

Local optimality and smallest angle

Page 71: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

TheoremDelaunay ⇐⇒ maximum smallest angle

T triangulation w/ max. smallest angle

=⇒ max. in each quadrilateral

Proof:

Local optimality and smallest angle

Page 72: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

TheoremDelaunay ⇐⇒ maximum smallest angle

T triangulation w/ max. smallest angle

=⇒ max. in each quadrilateral

=⇒ locally Delaunay

Proof:

Local optimality and smallest angle

Page 73: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

TheoremDelaunay ⇐⇒ maximum smallest angle

T triangulation w/ max. smallest angle

=⇒ max. in each quadrilateral

=⇒ locally Delaunay

=⇒ globally Delaunay

Proof:

Local optimality and smallest angle

Page 74: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Computing Delaunay

Lower bound

Page 75: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Lower bound for Delaunay

Delaunay can be used to sort numbers

Page 76: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Lower bound for Delaunay

Delaunay can be used to sort numbers

Take an instance of sort

Assume one can compute Delaunay in R2

Use Delaunay to solve this instance of sort

Page 77: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Let x1, x2, . . . , xn ∈ R, to be sorted

xi

Lower bound for Delaunay

Page 78: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Let x1, x2, . . . , xn ∈ R, to be sorted

xi

(xi, x2i )

(x1, x21), . . . , (xn, x

2n) n points

Lower bound for Delaunay

Page 79: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Let x1, x2, . . . , xn ∈ R, to be sorted

xi

(x1, x21), . . . , (xn, x

2n) n points

Delaunay

→ order in x

Lower bound for Delaunay

Page 80: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Let x1, x2, . . . , xn ∈ R, to be sorted

xi

(x1, x21), . . . , (xn, x

2n) n points

Delaunay

→ order in x

O(n)

O(n)

f (n)

O(n) + f (n) ∈ Ω(n log n)

Lower bound for Delaunay

Page 81: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Ω(n log n)

Lower bound for Delaunay

Page 82: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Computing Delaunay

Incremental algorithm

(short overview)

Page 83: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 84: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 85: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Find triangles in conflict

Page 86: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 87: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number
Page 88: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Delete triangles in conflict

Page 89: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

Triangulate hole

Page 90: Steve Oudot - graphics.stanford.edugraphics.stanford.edu/courses/cs368-06-spring/handouts/Delaunay_1.pdf · Euler formula f: number of facets (except ∞) e: number of edges v: number

That’s all for today