Ich habe eine Reihe bekannter Punkte / Knoten, die im N-dimensionalen Raum unregelmäßig verteilt sind (N> = 2), und ich möchte eine Möglichkeit, die Delaunay-Triangulation dieser Punkte zu generieren und die entsprechenden Elemente zurückzugeben.
Gibt es vorhandene Vernetzungsbibliotheken, die eine ND Delaunay-Triangulation durchführen?
(Ich mache das, weil ich die vermaschten Elemente als Grundlage für die lineare Interpolation an jedem Punkt im Raum verwenden möchte. Meine Dimension wird derzeit von einer C ++ - Klasse behandelt, die über Dimensionen erstellt wird, wenn dies einen Unterschied zu Vorschlägen macht ...)
computational-geometry
high-dimensional
mesh-generation
delaunay-triangulation
unstructured-mesh
Mirams
quelle
quelle
Antworten:
Ich denke, Sie können dies mit einer konvexen Rumpfsoftware (z. B. QHull) über den Hebealgorithmus tun. Zumindest scheint die Dokumentation von matlabs "delaunayn" -Befehl dies anzuzeigen.
quelle
Diese Funktion scheint in CGAL verfügbar zu sein
quelle
Ich habe auch distmesh in Matlab gefunden, das dies zu können scheint:
Distmesh Homepage
Es führt Tesselationen für Finite-Elemente-Netze (über QHull) durch, bietet jedoch eine schöne Schnittstelle zum Definieren von Bereichen / Oberflächen basierend auf Abstandsfunktionen. Besser für Fälle, in denen Sie eine Oberfläche mathematisch definieren möchten und sich nicht darum kümmern, wo sich die internen Knoten befinden.
quelle