2011-01-12 4 views
0

Von dem, was ich verstehe, wird ein "Tesselation", ein Polygon zu nehmen und in zusammengesetzte Dreiecke aufzubrechen. Wie lautet der umgekehrte Vorgang und kann jemand mich mit einem Algorithmus dafür verbinden?Was ist das Gegenteil von Tesselation?

Im Wesentlichen habe ich eine Liste von 2D-Dreiecken und ich brauche einen Algorithmus, um sie in ein Polygon zu kombinieren.

Danke!

+0

Wenn ich mich richtig erinnere, Tessellation ist nicht, wenn Sie die gleiche Form zusammen ohne Lücken passen? –

Antwort

4

Ich denke, dass Sie Ihre Dreiecke als half edge data structure transformieren müssen, und dann sollten Sie in der Lage sein, die halben Kanten zu finden, die kein Gegenteil haben.

alt text

+0

Das sieht vielversprechend aus. Vielen Dank! – Seth

+0

Überprüfen Sie diese Frage http://stackoverflow.com/q/3591394/242848 und beantworten Sie http://Stackoverflow.com/a/3596782/242848 auch – brainjam

0

Die Sache, die Sie Tessellation ruft werden triangulation tatsächlich aufgerufen. Die Sache, nach der Sie suchen, ist (Sie haben vielleicht davon gehört, dass es als Fliesen bezeichnet wird).

Wenn Sie genauer auf das Problem eingehen, das Sie zu lösen versuchen (z. B. kennen Sie die Form des letzten Polygons?) Ich kann versuchen, einige spezifischere Algorithmen zu empfehlen.