Ich habe eine Reihe von Scheitelpunkten (genannt A) und ich möchte alle Grenzscheitelpunkte so finden, dass diese Scheitelpunktscheitelgruppe einen Umriss der Form darstellt.Bei einer großen Menge von Scheitelpunkten in einem nicht konvexen Polygon, wie kann ich die Kanten finden?
Viele der Scheitelpunkte in A sind überflüssig, weil sie innerhalb der Form liegen, ich möchte diese Scheitelpunkte loswerden.
Meine Frage ist ähnlich wie Best Algorithm to find the edges (polygon) of vertices, aber ich brauche es für einen nicht-konvexen Polygon-Fall zu arbeiten.
EDIT: Klarstellung: Das Bild unten ist ein konkaves Polygon. Dies ist, was ich mit nicht-konvex gemeint habe. Wenn ich einen konvexen Hüllenalgorithmus darauf anwende, würde der konkave Teil des Polygons nicht erhalten bleiben (außer ich täusche mich).
Ich habe eine Reihe von Eckpunkten innerhalb und an der Grenze des Polygons: [[x1, y1], [x2, y2] ...] Ich will die Menge reduzieren, so dass die Vertices sind nur die Umrandung der Form.
Was meinen Sie mit "Arbeit für einen nicht-konvexen Polygon-Fall"? Die Frage, auf die Sie verlinken, enthält den Fall, in dem die Eingabevertices ein konkaves Polygon bilden. Daher sehe ich nicht, wie sich Ihre Frage unterscheidet. – outis
Wie unterscheiden Sie, welche Scheitelpunkte innerhalb des Polygons sind und welche sind * an * der Kante? –