Kehrt die Reihenfolge der Punkte um, sodass die Polylinie in die andere Richtung verläuft.
Die eigene Punktliste der übergebenen Polylinie wird an Ort und Stelle umgekehrt und in einem neuen Polylinienobjekt zurückgegeben. Beispiel: [[0,0,0], [1,0,0], [2,0,0]] -> [[2,0,0], [1,0,0], [0,0,0]]
Die Polylinie
Eine Polylinie mit den Punkten in umgekehrter Reihenfolge
Teilt die Polylinie in Linienobjekte auf, eines pro Segment, jedes mit einem Start- und einem Endpunkt.
Eine geschlossene Polylinie erhält auch das Segment von ihrem letzten Punkt zurück zu ihrem ersten, sofern die beiden nicht zusammenfallen. Beispiel: drei Punkte -> zwei Linien, oder drei, wenn geschlossen
Die Polylinie
Eine Linie pro Segment, in Reihenfolge
Teilt die Polylinie in Segmente auf, jedes ein Punktepaar.
Eine geschlossene Polylinie erhält auch das Segment von ihrem letzten Punkt zurück zu ihrem ersten, sofern die beiden nicht zusammenfallen. Weniger als zwei Punkte ergeben keine Segmente. Beispiel: vier Punkte, geschlossen -> vier Segmente um die Schleife
Die Polylinie
Ein Punktpaar pro Segment, in Reihenfolge
Erzeugt ein Polylinienobjekt aus Punkten, offen oder geschlossen.
Beispiel: drei Punkte mit isClosed true -> ein Dreieck
Die Punkte und ob der letzte wieder mit dem ersten verbunden wird
Das Polylinienobjekt
Ermittelt die größte Verrundung für jede Ecke der Polylinie, jede auf die nähere Hälfte ihrer Segmente begrenzt, sodass sich die Verrundungen nie überlappen.
Eine geschlossene Polylinie schließt die beiden Ecken an ihren Enden ein. Weniger als drei Punkte ergeben eine leere Liste.
Die Polylinie und die Toleranz
Ein Radius pro Ecke, in der Reihenfolge der Ecken
Ermittelt einen Verrundungsradius, der in jede Ecke der Polylinie passt: das kleinste der Maxima pro Ecke nach der Halbsegment-Regel.
Weniger als drei Punkte, oder eine Ecke, die keine Verrundung erlaubt, ergeben 0.
Die Polylinie und die Toleranz
Der Radius, der an jede Ecke passt, in Modelleinheiten
Misst die Polylinie, indem die geraden Abstände zwischen benachbarten Punkten addiert werden.
Das schließende Segment einer geschlossenen Polylinie wird nicht mitgezählt. Beispiel: [[0,0,0], [3,0,0], [3,4,0]] -> 7
Die Polylinie
Die Länge in Modelleinheiten
Zählt die Punkte der Polylinie.
Beispiel: drei Punkte -> 3
Die Polylinie
Die Anzahl der Punkte
Liest die Liste der Punkte aus der Polylinie aus.
Beispiel: { points: [[0,0,0], [1,0,0]] } -> [[0,0,0], [1,0,0]]
Die Polylinie
Ihre Punkte, in Reihenfolge
Ermittelt die Punkte, an denen sich zwei Polylinien kreuzen, indem jedes Segment der einen gegen jedes Segment der anderen geprüft wird.
Kreuzungen, die näher beieinander liegen als die Toleranz, werden einmal gemeldet. Beispiel: zwei Polylinien, die ein X bilden -> der Punkt in der Mitte
Die beiden Polylinien und die Toleranz
Die Schnittpunkte; leer, wenn es keine gibt
Ermittelt die Punkte, an denen sich die Polylinie selbst kreuzt.
Benachbarte Segmente werden nicht gegeneinander geprüft, und Kreuzungen, die näher beieinander liegen als die Toleranz, werden einmal gemeldet. Beispiel: eine Acht -> ihr einer Kreuzungspunkt
Die Polylinie und die Toleranz
Die Schnittpunkte; leer, wenn es keine gibt
Verbindet lose Segmente zu Polylinien, indem Enden zusammengeführt werden, die sich innerhalb der Toleranz treffen.
Segmente, die Ende an Ende anschließen, werden je Kette zu einer Polylinie; Segmente, die nichts berühren, werden zu Einzelsegment-Polylinien. Beispiel: zehn verstreute Segmente, die zwei Ketten bilden -> zwei Polylinien
Die Segmente und die Toleranz, ab der zwei Enden als berührend gelten
Die Polylinien, die die Segmente bilden
Wendet eine Transformationsmatrix, oder eine Liste davon der Reihe nach, auf jeden Punkt der Polylinie an.
Beispiel: eine Verschiebung um [5,0,0] -> jeder Punkt um 5 entlang X bewegt
Die Polylinie und die Transformation
Eine neue Polylinie mit den transformierten Punkten
Polylinien: Ketten gerader Segmente durch eine Liste von Punkten, gehalten als einfache Objekte der Form
{ points, isClosed }. Eine geschlossene Polylinie verbindet ihren letzten Punkt wieder mit ihrem ersten. Die Methoden hier messen eine Polylinie, wandeln sie in Segmente oder Linien um, finden, wo sich Polylinien kreuzen, sortieren lose Segmente zu Ketten und bemessen Verrundungen für ihre Ecken. Längen sind in Modelleinheiten.