Ich arbeite an einem Spiel, wo ich eine zufällige Karte von Provinzen (a la Risk oder Diplomatie) erstellen. Um diese Karte zu erstellen, erzeuge ich zuerst eine Reihe von halb-zufälligen Punkten, um dann die Delaunay-Triangulationen dieser Punkte zu berechnen.Wie leite ich ein Voronoi-Diagramm anhand seiner Punktmenge und seiner Delaunay-Triangulation ab?
Nachdem ich damit fertig bin, suche ich nun ein Voronoi-Diagramm der Punkte, die als Ausgangspunkt für die Provinzgrenzen dienen sollen. Meine Daten zu diesem Zeitpunkt (kein Wortspiel beabsichtigt) besteht aus der ursprünglichen Reihe von Punkten und einer Sammlung der Delaunay-Dreiecke.
Ich habe eine Reihe von Möglichkeiten gesehen, dies im Internet zu tun, aber die meisten von ihnen sind mit dem Delaunay verbunden. Ich würde gerne etwas finden, das nicht in den Delaunay integriert werden muss, sondern allein anhand der Daten arbeiten kann. Wenn ich das nicht schaffe, suche ich nach etwas, das für einen Neuling der relativen Geometrie verständlich ist, im Gegensatz zur optimalen Geschwindigkeit. Vielen Dank!
Sie können auch das duale (dh. Voronoi-Diagramm) nur durch Berechnen der circumcentres aller Dreiecke, und verbinden von zwei circumcentres, deren Dreiecke eine Kante teilen. – batty
Wie im obigen Kommentar vorgeschlagen, würde ich es in zwei Schritten tun: 1. Berechnen Sie den Umkreismittelpunkt jedes Delaunay-Dreiecks -> dies sind die Voronoi-Vertices. Siehe http://en.wikipedia.org/wiki/Circumscribed_circle#Circumscribed_circles_of_triangles 2. Berechnen Sie für jede Delaunay-Kante eine Voronoi-Kante: das Segment, das die Umkreise der beiden benachbarten Delaunay-Dreiecke verbindet. –
@ balint.miklos Was ist mit äußeren Seiten/Dreiecken zu tun? – Orient