🌐 DA

📐 Delaunay-trianguleringsgenerator

Byg en Delaunay-triangulering ud fra tilfældige eller klikkede punkter med et valgfrit Voronoi-overlæg. Delaunay-trianguleringer maksimerer den mindste vinkel og undgår smalle, spidse trekanter.

25

Tip: klik et vilkårligt sted på lærredet for at tilføje et punkt.

GUIDE

Laes mere

01

Hvad er en Delaunay-triangulering?

En Delaunay-triangulering af et punktmængde er en triangulering, hvor intet punkt ligger inde i nogen trekants omskrevne cirkel. Denne tom-omskrevet-cirkel-egenskab gør, at den maksimerer den mindste vinkel på tværs af alle trekanter, så den undgår de lange, smalle trekanter, som andre trianguleringer skaber. Den er opkaldt efter den russiske matematiker Boris Delaunay, som introducerede den i 1934, og den er det oplagte valg, når trekanter med god form er vigtige.
02

Delaunay- og Voronoi-dualitet

Delaunay-trianguleringen er dual til Voronoi-diagrammet. Hvis du forbinder hvert par af punkter, hvis Voronoi-celler deler en kant, får du præcis Delaunay-trianguleringen. Med andre ord krydser hver Delaunay-kant én Voronoi-kant, og hver trekant svarer til et Voronoi-hjørne ved dens omskrevne cirkels centrum. Slå Voronoi-overlæg til for at se begge strukturer tegnet sammen og følge, hvordan celler og trekanter passer sammen.
03

Anvendelser

Delaunay-trianguleringer bruges bredt i naturvidenskab og ingeniørarbejde: terræn- og maskegenerering til kort og spil, finite element-analyse hvor velproportionerede trekanter holder simuleringer stabile, rumlig interpolation af spredte data og computer graphics og 3D-rekonstruktion, hvor punktskyer omdannes til overflader. Deres kvalitetsgarantier gør dem til et standardvalg, når spredte punkter skal gøres til et brugbart mesh.

Ofte stillede sporgsmal

Hvad gør en triangulering "Delaunay"?
Egenskaben med tom omskrevet cirkel: for hver trekant i trianguleringen ligger intet andet punkt i mængden inde i trekantens omskrevne cirkel. Hvis det gælder for alle trekanter, er trianguleringen Delaunay.
Hvorfor undgå smalle trekanter?
Smalle trekanter skaber numeriske problemer i interpolation og simulering - små vinkler forstørrer fejl og gør matricer dårligt konditionerede. Delaunay-trianguleringen maksimerer den mindste vinkel og giver de bedst formede trekanter, som en punktmængde tillader.
Hvordan hænger det sammen med Voronoi-diagrammet?
De er dualer af hinanden. Forbinder man punkter, hvis Voronoi-celler deler en kant, får man Delaunay-trianguleringen, så overlægget lader dig se begge dele på én gang.