Hallo Leute,
ich stehe beim Modellieren immer mal wieder vor der Aufgabe Punkte eines Polygonobjektes zu einer geraden Linie auszurichten. Das kann ich natürlich mit einem Spline und der Snap-Funktion bewerkstelligen, aber das ist mir ein wenig zu aufwendig für ein flüssiges Arbeiten und so möchte ich nun ein Plug-in schreiben. Wie im Bild selektiere ich ein paar Punkte entlang einer Kante und bei Klick wird eine Gerade zwischen erstem und letzten Punkt der Kante gezogen, auf der dann die Punkte angeordnet werden soll.
Mein Coffee-Script ist nun soweit, dass ich die selektierten PunktIDs in einem Array habe. Nun stehe ich aber vor dem Problem (wie im Bild verdeutlicht) nicht zu wissen welcher der erste und welcher der letzte Punkt auf der Kante ist.
Mein Lösungsansatz bislang ist zu prüfen wieviele Verbindungen ein selektierter Punkt zu den anderen selektierten Punkten hat. Die zwei, die nur eine Verbindung haben sind Anfang und Ende. Wie allerding kann ich prüfen ob zwei Punkt miteinander verbunden sind?
Oder: gibts eine einfachere Herangehensweise, z.B. eine Funktion die ich noch nicht entdeckt habe?
Danke Euch schonmal und Grüße
Rown
ich stehe beim Modellieren immer mal wieder vor der Aufgabe Punkte eines Polygonobjektes zu einer geraden Linie auszurichten. Das kann ich natürlich mit einem Spline und der Snap-Funktion bewerkstelligen, aber das ist mir ein wenig zu aufwendig für ein flüssiges Arbeiten und so möchte ich nun ein Plug-in schreiben. Wie im Bild selektiere ich ein paar Punkte entlang einer Kante und bei Klick wird eine Gerade zwischen erstem und letzten Punkt der Kante gezogen, auf der dann die Punkte angeordnet werden soll.
Mein Coffee-Script ist nun soweit, dass ich die selektierten PunktIDs in einem Array habe. Nun stehe ich aber vor dem Problem (wie im Bild verdeutlicht) nicht zu wissen welcher der erste und welcher der letzte Punkt auf der Kante ist.
Mein Lösungsansatz bislang ist zu prüfen wieviele Verbindungen ein selektierter Punkt zu den anderen selektierten Punkten hat. Die zwei, die nur eine Verbindung haben sind Anfang und Ende. Wie allerding kann ich prüfen ob zwei Punkt miteinander verbunden sind?
Oder: gibts eine einfachere Herangehensweise, z.B. eine Funktion die ich noch nicht entdeckt habe?
Danke Euch schonmal und Grüße
Rown