Ich habe ein Netz, Flächen , Kanten E und Eckpunkte V und ich habe eine Liste vordefinierter Konturen für Ebenen.
Welchen Algorithmus kann ich verwenden, um Konturen am effizientesten zu konstruieren?
Ein Diagramm der Kontur ist oben gezeigt. Linien mit derselben Farbe haben denselben Wert.
computational-geometry
visualization
Graviton
quelle
quelle
Antworten:
Dies kann durch eine Schleife über jedes Element und dann für jedes Element durch eine Schleife über die Kanten erfolgen. Bestimmen Sie dann für jede Kante die Koordinate für eine bestimmte Kontur, wenn sie die Kante kreuzt, dh prüfen Sie, ob die Kontur einen Wert in dem Intervall annimmt, das von den Eckpunkten überspannt wird. Wenn die Kontur zwei Kanten kreuzt, zeichnen Sie die a-Linie zwischen den Koordinaten zwischen den erkannten Kreuzungspunkten an den Kanten.
Wenn Sie dies für alle Elemente tun, werden die Konturen erstellt. Es ist auch eine Option, durch Interpolation jedes Dreiecks ein feineres Netz zu verfeinern und dann eine Delaunay-Triangulation des verfeinerten Netzes zu verwenden und dann die Routine wie oben beschrieben anzuwenden, um eine ausreichend feine Auflösung zu erzielen.
quelle