2009-12-07 6 views
6

Ich verwende Delaunay, um ein konkaves Polygon zu triangulieren, aber es füllt die Konkavitäten aus. Wie entferne ich automatisch die Dreiecke außerhalb der Polygongrenzen?Wie schneide ich Dreiecke aus einer konkaven Delaunay-Triangulation?

+4

Ist das, was Sie eigentlich tun möchten? Die Delaunay-Kanten können die Polygonkanten kreuzen. Wenn Sie also ein Polygon triangulieren, erhalten Sie nicht immer eine gültige Triangulation des Polygons. –

Antwort

-2

Sie sollten nicht, sollten Sie eine Delauney Routine finden, die Grenzen richtig behandelt.

Alternativ könnten Sie, vorausgesetzt Sie kennen die Kanten, jedes Dreieck durchgehen und diejenigen löschen, die eine Kante kreuzen. Suchen Sie nach Segment-Segment-Zinstests für Code, um dies zu tun.

Verwandte Themen