Hallo Peter,
es geht aber leider brauchts du dazu LISP und auch ein wenig Mathematik Kenntnisse
Ich gebe Dir mal die Vorgehensweise, wie wir aehnliche Probleme in SpaceCable loesen :
1) uber Integration KIT LISP Funktion (sd-inq-bspline-edge-ctrl-pnts) bekommtst Du die Liste der Stuetzpunkten
2) "Wendepunkt" der Spline ist dort in dem Abschnitt zu suchen wo Controlpolygon die eigentliche Kurve schneidet
In einer Schleife schaust Du segmentweise nach, ob Spline mit dem Polygonsegment einen "realen" Schnittpunkt hat.
3) Wenn ja, findest Du in diesem Bereich Start- und Endparameterwert der Kurve fuer die Iteration im naechsten Schritt.
4) Du verwendest LISP Funktion (sd-inq-edge-pnt :normal) und naeherst dich mit einem Iterationsverfahren dem Punkt hin wo Kruemmungskreismittelpunkt sein Vorzeichen relativ zur Kurve aendert
5) Wenn Du einen gewissen Toleranzwert erreicht hast, brichts die Iteration ab und hast den "einen" Wendepunkt gefunden.
6) Und das ganze in einer Schleife fuer die weiteren Wendepunkte
Ich hoffe es hilft Dir weiter.
Viele Gruesse
Sinan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP