Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex...

104
Allgemein Konvexes Polygon Monotones Polygon Einfache Polygone Art Gallery Theorem Triangulation eines Polygons in 2D Sven Eckelmann TU Chemnitz 27. Mai 2005 Sven Eckelmann Triangulation eines Polygons in 2D

Transcript of Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex...

Page 1: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation eines Polygons in 2D

Sven Eckelmann

TU Chemnitz

27. Mai 2005

Sven Eckelmann Triangulation eines Polygons in 2D

Page 2: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Inhaltsverzeichnis

1 Konvexes Polygon

2 Monotones PolygonTriangulation

3 Einfache PolygoneTriangulationAlgorithmus von KongPartitionierung von Polygonen

4 Art Gallery TheoremFinden der EckenAuswahl der Ecken

Sven Eckelmann Triangulation eines Polygons in 2D

Page 3: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Motivation

Einfache Darstellung komplexer Geometrie

Effiziente Verarbeitung durch Dreiecke

Beispiele:

Zeichnen von PolygonenArt-Gallery-Problem

Sven Eckelmann Triangulation eines Polygons in 2D

Page 4: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Motivation

Einfache Darstellung komplexer Geometrie

Effiziente Verarbeitung durch Dreiecke

Beispiele:

Zeichnen von PolygonenArt-Gallery-Problem

Sven Eckelmann Triangulation eines Polygons in 2D

Page 5: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Motivation

Einfache Darstellung komplexer Geometrie

Effiziente Verarbeitung durch Dreiecke

Beispiele:

Zeichnen von PolygonenArt-Gallery-Problem

Sven Eckelmann Triangulation eines Polygons in 2D

Page 6: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Motivation

Einfache Darstellung komplexer Geometrie

Effiziente Verarbeitung durch Dreiecke

Beispiele:

Zeichnen von PolygonenArt-Gallery-Problem

Sven Eckelmann Triangulation eines Polygons in 2D

Page 7: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Definitionen

Polygon: P = (p1, p2, . . . , pn), pi ∈ Rm, 1 ≤ i ≤ n

Kante eines Polygons: pipi+1(i = 1, . . . , n − 1) und pnp1

Diagonalen eines Polygons:

keine Kante des Polygons undschneidet keine Kante und innerhalb des Polygons

Triangulation eines Polygons:

Zerlegung eines einfachen Polygons P in Dreiecke ohne dasHinzufugen neuer Punkte

Sven Eckelmann Triangulation eines Polygons in 2D

Page 8: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Wie viele Dreiecke braucht man?

Gegeben: n = Anzahl der Ecken

Gesucht: F = Anzahl der Dreiecke

Kantenanzahl: K = 3∗F+n2 +3∗F+n

2 − n = 3 ∗ F

Eulersche Polyedersatz: n + F − 3 ∗ F = 2

nur eine Seite des Polyeders interessant!n + 2 ∗ F − 3 ∗ F = 2 ⇒ n − F = 2⇒ F = n − 2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 9: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Wie viele Dreiecke braucht man?

Gegeben: n = Anzahl der Ecken

Gesucht: F = Anzahl der Dreiecke

Kantenanzahl: K = 3∗F+n2 +3∗F+n

2 − n = 3 ∗ F

Eulersche Polyedersatz: n + F − 3 ∗ F = 2

nur eine Seite des Polyeders interessant!n + 2 ∗ F − 3 ∗ F = 2 ⇒ n − F = 2⇒ F = n − 2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 10: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Wie viele Dreiecke braucht man?

Gegeben: n = Anzahl der Ecken

Gesucht: F = Anzahl der Dreiecke

Kantenanzahl: K = 3∗F+n2 +3∗F+n

2 − n = 3 ∗ F

Eulersche Polyedersatz: n + F − 3 ∗ F = 2

nur eine Seite des Polyeders interessant!n + 2 ∗ F − 3 ∗ F = 2 ⇒ n − F = 2⇒ F = n − 2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 11: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Wie viele Dreiecke braucht man?

Gegeben: n = Anzahl der Ecken

Gesucht: F = Anzahl der Dreiecke

Kantenanzahl: K = 3∗F+n2 +3∗F+n

2 − n = 3 ∗ F

Eulersche Polyedersatz: n + F − 3 ∗ F = 2

nur eine Seite des Polyeders interessant!n + 2 ∗ F − 3 ∗ F = 2 ⇒ n − F = 2⇒ F = n − 2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 12: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

MotivationWie viele Dreiecke braucht man?

Wie viele Dreiecke braucht man?

Gegeben: n = Anzahl der Ecken

Gesucht: F = Anzahl der Dreiecke

Kantenanzahl: K = 3∗F+n2 +3∗F+n

2 − n = 3 ∗ F

Eulersche Polyedersatz: n + F − 3 ∗ F = 2

nur eine Seite des Polyeders interessant!n + 2 ∗ F − 3 ∗ F = 2 ⇒ n − F = 2⇒ F = n − 2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 13: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Konvexes Polygon

Umgebung jeder Ecke konvex(Gegenteil: konkav)

Linie schneidet Polygonmaximal 2×

trivialverbinden Punkt mit allennicht benachbarten PunktenO(n)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 14: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Konvexes Polygon

Umgebung jeder Ecke konvex(Gegenteil: konkav)

Linie schneidet Polygonmaximal 2×

trivialverbinden Punkt mit allennicht benachbarten PunktenO(n)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 15: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Konvexes Polygon

Umgebung jeder Ecke konvex(Gegenteil: konkav)

Linie schneidet Polygonmaximal 2×

trivialverbinden Punkt mit allennicht benachbarten PunktenO(n)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 16: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Konvexes Polygon

Umgebung jeder Ecke konvex(Gegenteil: konkav)

Linie schneidet Polygonmaximal 2×

trivialverbinden Punkt mit allennicht benachbarten PunktenO(n)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 17: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Konvexes Polygon

Umgebung jeder Ecke konvex(Gegenteil: konkav)

Linie schneidet Polygonmaximal 2×

trivialverbinden Punkt mit allennicht benachbarten PunktenO(n)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 18: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Monotones Polygon

monoton zu einer Geraden, wenn alleSenkrechten der Geraden Polygonmax. 2× schneiden

2 Seiten sind monoton

y-monoton: monoton bezuglich dery-Achse

Sven Eckelmann Triangulation eines Polygons in 2D

Page 19: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Monotones Polygon

monoton zu einer Geraden, wenn alleSenkrechten der Geraden Polygonmax. 2× schneiden

2 Seiten sind monoton

y-monoton: monoton bezuglich dery-Achse

Sven Eckelmann Triangulation eines Polygons in 2D

Page 20: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Monotones Polygon

monoton zu einer Geraden, wenn alleSenkrechten der Geraden Polygonmax. 2× schneiden

2 Seiten sind monoton

y-monoton: monoton bezuglich dery-Achse

Sven Eckelmann Triangulation eines Polygons in 2D

Page 21: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Monotones Polygon

monoton zu einer Geraden, wenn alleSenkrechten der Geraden Polygonmax. 2× schneiden

2 Seiten sind monoton

y-monoton: monoton bezuglich dery-Achse

Sven Eckelmann Triangulation eines Polygons in 2D

Page 22: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Triangulation

Sweepline Algorithmus

in y-Richtung bei y-monotonen PolygonSortieren Punkte (Merge der Seiten) nach y (2. Kriterium x)→ u1, . . . , un

Stack S , der nicht bearbeiteten Punkte erstellen

Initialisierung mit u1 und u2

Sven Eckelmann Triangulation eines Polygons in 2D

Page 23: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Fur i=3 bis n

Wenn ui auf anderer Seite als S.top

Diagonale von ui zu Punkten in S bis auf Letzten

Entferne alle Punkte aus S

Lege ui-1 und ui auf S

Sonst

Solange S.top-1 nicht fur ui von S.top verdeckt wird

Erstelle Diagonale von ui nach S.top-1 und entferne S.top

Packe letzten Punkt und ui in S

Fuge Diagonalen von un zu Punkten in S bis auf

Ersten und Letzten ein

Sven Eckelmann Triangulation eines Polygons in 2D

Page 24: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 25: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 26: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 27: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 28: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 29: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 30: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 31: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 32: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 33: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 34: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 35: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Triangulation

Laufzeit: O(n)

pro Punkt O(1 +herausgenommene Punkte)kein Punkt mehr als 2x zumStack hinzugefugt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 36: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 37: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 38: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 39: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 40: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 41: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Einfache Polygone

Polygon dessen Kanten sich nur in denEcken schneiden

5 Arten von Punkten:

Startpunkt

Endpunkt

Verbindungspunkt

Teilungspunkt

normalen Punkt

Sven Eckelmann Triangulation eines Polygons in 2D

Page 42: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Triangulation

Abschneiden konvexer Ecken

Ecke darf keine weiteren Punkte enthalten: Ohr

Test:

ist konvexe Ecke?schneidet sie keine Kanten?

Sven Eckelmann Triangulation eines Polygons in 2D

Page 43: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Triangulation

Abschneiden konvexer Ecken

Ecke darf keine weiteren Punkte enthalten: Ohr

Test:

ist konvexe Ecke?schneidet sie keine Kanten?

Sven Eckelmann Triangulation eines Polygons in 2D

Page 44: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Triangulation

Abschneiden konvexer Ecken

Ecke darf keine weiteren Punkte enthalten: Ohr

Test:

ist konvexe Ecke?schneidet sie keine Kanten?

Sven Eckelmann Triangulation eines Polygons in 2D

Page 45: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 46: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 47: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 48: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 49: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 50: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Wenn n > 3Fur jede potentielle Diagonale (i, i+2)Wenn Diagonale(i, i+2) ist

Entferne Ohr bei piWiederhole mit restlichem Polygon

Sven Eckelmann Triangulation eines Polygons in 2D

Page 51: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Eigenschaften

rekursive Funktion

bei jedem Aufruf suche nach erstem Ohr O(n2)

insgesamt O(n3)

Besserer Algorithmus: Algorithmus von Kong - O(n2)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 52: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Eigenschaften

rekursive Funktion

bei jedem Aufruf suche nach erstem Ohr O(n2)

insgesamt O(n3)

Besserer Algorithmus: Algorithmus von Kong - O(n2)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 53: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 54: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 55: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 56: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 57: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 58: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 59: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 60: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 61: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 62: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 63: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Algorithmus von Kong

Starte an Position 3Solange n > 3

Wenn Dreieck Ohr(i-2, i-1, i) istEntferne OhrSetze Position auf i-2

Sonst gehe eine Position weiter

Sven Eckelmann Triangulation eines Polygons in 2D

Page 64: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Partitionierung von Polygonen

Algorithmen zur Triangulation zu langsam (Kong O(n2))

Unterteilung der Polygone in einfachere Polygone (konvexeund monotone Polygone)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 65: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Partitionierung von Polygonen

Algorithmen zur Triangulation zu langsam (Kong O(n2))

Unterteilung der Polygone in einfachere Polygone (konvexeund monotone Polygone)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 66: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Partitionierung von Polygonen

Algorithmen zur Triangulation zu langsam (Kong O(n2))

Unterteilung der Polygone in einfachere Polygone (konvexeund monotone Polygone)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 67: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Partitionierung von Polygonen

Algorithmen zur Triangulation zu langsam (Kong O(n2))

Unterteilung der Polygone in einfachere Polygone (konvexeund monotone Polygone)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 68: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Partitionierung von Polygonen

Algorithmen zur Triangulation zu langsam (Kong O(n2))

Unterteilung der Polygone in einfachere Polygone (konvexeund monotone Polygone)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 69: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbinde Teilungspunkt mit geeigneten Punkt unterhalb

Verbinde Verbindungspunkte mit geeigneten Punkt oberhalb

Diagonalen durfen sich nicht uberschneiden

Verwenden Sweepline Algorithmus

Sortieren Punkte (auch uber Prioritatsliste moglich) undErstellen leeren binaren Baum T zum Speichern der KantenRufen fur Punkte entsprechende Funktion auf

Sven Eckelmann Triangulation eines Polygons in 2D

Page 70: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 71: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 72: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 73: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 74: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 75: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 76: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 77: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

StartPunkt(pi)

Fuge ei in T ein

Setze helper(ei) auf pi

EndPunkt(pi)

Wenn helper(ei-1) ein Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Trennungspunkt(pi)

ej=Suche T nach Kante direkt links pi

Erstelle Diagonale pi-helper(ej)

Fuge ei in T

Setze helper(ei) auf pi

Sven Eckelmann Triangulation eines Polygons in 2D

Page 78: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 79: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 80: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 81: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 82: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 83: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Verbindungspunkt(pi)

Wenn helper(ei) ist Verbindungsp.

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

ej=Suche T nach Kanten direkt links pi

Wenn helper(ej) Verbindungsp.

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 84: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Normaler Punkt(pi)

Wenn Inneres von p rechts von pi und

helper(ei-1) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Fuge ei in T ein; setze helper(ei)=pi

sonst ej=Suche T nach Kante direkt links pi

wenn helper(ej) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 85: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Normaler Punkt(pi)

Wenn Inneres von p rechts von pi und

helper(ei-1) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Fuge ei in T ein; setze helper(ei)=pi

sonst ej=Suche T nach Kante direkt links pi

wenn helper(ej) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 86: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Normaler Punkt(pi)

Wenn Inneres von p rechts von pi und

helper(ei-1) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Fuge ei in T ein; setze helper(ei)=pi

sonst ej=Suche T nach Kante direkt links pi

wenn helper(ej) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 87: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Normaler Punkt(pi)

Wenn Inneres von p rechts von pi und

helper(ei-1) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Fuge ei in T ein; setze helper(ei)=pi

sonst ej=Suche T nach Kante direkt links pi

wenn helper(ej) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 88: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

TriangulationAlgorithmus von KongPartitionierung von Polygonen

Normaler Punkt(pi)

Wenn Inneres von p rechts von pi und

helper(ei-1) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ei-1)

Losche ei-1 aus T

Fuge ei in T ein; setze helper(ei)=pi

sonst ej=Suche T nach Kante direkt links pi

wenn helper(ej) ist Verbindungspunkt

Erstelle Diagonale pi-helper(ej)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 89: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Art Gallery Theorem

Raum einer Kunstgalerie der als Polygon wiedergegebenwerden kann

Wie viele Wachter/Kameras benotigt man?

Wachter:

fixiert360◦ Sicht

Sven Eckelmann Triangulation eines Polygons in 2D

Page 90: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Art Gallery Theorem

Raum einer Kunstgalerie der als Polygon wiedergegebenwerden kann

Wie viele Wachter/Kameras benotigt man?

Wachter:

fixiert360◦ Sicht

Sven Eckelmann Triangulation eines Polygons in 2D

Page 91: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Art Gallery Theorem

Raum einer Kunstgalerie der als Polygon wiedergegebenwerden kann

Wie viele Wachter/Kameras benotigt man?

Wachter:

fixiert360◦ Sicht

Sven Eckelmann Triangulation eines Polygons in 2D

Page 92: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 93: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 94: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 95: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 96: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 97: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 98: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 99: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Jeder Wachter kann mindestens ein Dreieck bewachen:

Einfaches Polygon – n-2 Wachternur eine obere GrenzeVerringerung durch Platzierung an geeigneten Ecken

Wachter kann mindestens ein konvexes Polygon bewachen

Sven Eckelmann Triangulation eines Polygons in 2D

Page 100: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Finden der Ecken

Farben der Eckpunkte

Jede Kante hat 2 verschieden gefarbte Eckpunkte

3 Farben notwendig (schwarz, weiß, grau)

Sven Eckelmann Triangulation eines Polygons in 2D

Page 101: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Auswahl der Ecken

Auswahl einer Farbejedes Dreieck wird bewacht

Auswahl der Farbe mit den wenigsten PunktenFarbe mit den meisten Schnittpunktenjedes Dreieck wird bewachtim Beispiel:

8 Schwarze8 Weiße10 Graue

Sven Eckelmann Triangulation eines Polygons in 2D

Page 102: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Auswahl der Ecken

Auswahl einer Farbejedes Dreieck wird bewacht

Auswahl der Farbe mit den wenigsten PunktenFarbe mit den meisten Schnittpunktenjedes Dreieck wird bewachtim Beispiel:

8 Schwarze8 Weiße10 Graue

Sven Eckelmann Triangulation eines Polygons in 2D

Page 103: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Quellenangabe

Joseph O’Rourke: Computational Geometry in C, CambridgeUniversity Press, 1994

http://wwwmath.uni-muenster.de/u/jacobm/Lehre/AlGeo/

http://www-gs.informatik.tu-cottbus.de/

http://www.cs.berkeley.edu/~jrs/mesh/

http://www.mema.ucl.ac.be/~wu/FSA2716-2002/project.html

http://de.wikipedia.org/

Sven Eckelmann Triangulation eines Polygons in 2D

Page 104: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit

AllgemeinKonvexes Polygon

Monotones PolygonEinfache Polygone

Art Gallery Theorem

Finden der EckenAuswahl der Ecken

Fragen?

Sven Eckelmann Triangulation eines Polygons in 2D

Page 105: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 106: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 107: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 108: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 109: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 110: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 111: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 112: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 113: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 114: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 115: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 116: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 117: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 118: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 119: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 120: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 121: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 122: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 123: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 124: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 125: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 126: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 127: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 128: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 129: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 130: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 131: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 132: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 133: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 134: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 135: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 136: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 137: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 138: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 139: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 140: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 141: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 142: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 143: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 144: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 145: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 146: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 147: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 148: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 149: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 150: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 151: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 152: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 153: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 154: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 155: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 156: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 157: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 158: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 159: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 160: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 161: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 162: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 163: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 164: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 165: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 166: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 167: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 168: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 169: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 170: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 171: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 172: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 173: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 174: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 175: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 176: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 177: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 178: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 179: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 180: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 181: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 182: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 183: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 184: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 185: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 186: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 187: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 188: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 189: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 190: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 191: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 192: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 193: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 194: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 195: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 196: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 197: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 198: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 199: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 200: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 201: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 202: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 203: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 204: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit
Page 205: Triangulation eines Polygons in 2D - narfation.org · Konvexes Polygon Umgebung jeder Ecke konvex (Gegenteil: konkav) Linie schneidet Polygon maximal 2 trivial verbinden Punkt mit