80802ee8d6279e93e24cbee136d83e852400e470
DelaunayTriangulation
DelaunayTriangulation ist eine interaktive Desktop-Anwendung zur Visualisierung der Delaunay-Triangulierung auf zufallsgenerierten Punktmengen. Ersichtlich sind ebenfalls die Umkreise, das Voronoi-Diagramm und die konvexe Hülle.
Überblick
- Avalonia-Desktop-App auf Basis von .NET 10, C#
- Visualisierung mehrerer Triangulations- und Vergleichsmodi
- Konfigurierbare Punktanzahl, Mindestabstand und Animationsgeschwindigkeit
- Ein- und ausblendbare Darstellung für Punkte, Dreiecke, Umkreise, Voronoi-Diagramm und konvexe Hülle
- Pan und Zoom direkt im Zeichenbereich
- Abbruch laufender Generierung und Umschalten zwischen hellem und dunklem Theme
Enthaltene Modi
BowyerWatson: eigene inkrementelle Delaunay-Implementierung; erzeugt zusätzlich Umkreise, Voronoi-Diagramm und konvexe HülleDelaunay (Delaunator): bibliotheksgestützter Vergleichsmodus mitDelaunatorDemonstration: feste, didaktische Schrittfolge zur Veranschaulichung des Delaunay-KriteriumsConnect Points: verbindet Punkte sukzessive anhand lokaler NachbarschaftConnectPointsV2: verbindet Punktpaare vollständigNearest Triangle: einfacher Triangulationsansatz als Vergleichsmodus
Die letzten drei Varianten sind eher experimentell und dienen primär dem visuellen Vergleich mit den eigentlichen Delaunay-Modi.
Bedienung
- Punktanzahl, Mindestabstand und Generierungsverzögerung einstellen.
- Sichtbare Ebenen im linken Panel auswählen.
- Einen Algorithmus bzw. Modus auswählen oder Standardauswahl belassen.
Generateausführen, mitCancelabbrechbar.- Mit dem Mausrad zoomen und mit gedrückter linker Maustaste im Canvas verschieben.
Relevante Dateien
DelaunayTriangulation/ViewModels/MainWindowViewModel.cs: Generierung, Algorithmen und VisualisierungslogikDelaunayTriangulation/Views/MainWindow.axaml: Oberfläche und SteuerelementeDelaunayTriangulation/Views/MainWindow.axaml.cs: Pan- und Zoom-VerhaltenDelaunayTriangulation/Models/Geometries.cs: Geometrieklassen für Punkte, Kanten, Kreise und Dreiecke
Description