Specifying the arc length of Bézier curves (Q1208493): Difference between revisions

From MaRDI portal
RedirectionBot (talk | contribs)
Changed an Item
Import240304020342 (talk | contribs)
Set profile property.
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank

Revision as of 02:32, 5 March 2024

scientific article
Language Label Description Also known as
English
Specifying the arc length of Bézier curves
scientific article

    Statements

    Specifying the arc length of Bézier curves (English)
    0 references
    16 May 1993
    0 references
    Das Anliegen dieser Arbeit ist die Gewinnung von Sätzen und Algorithmen zur Erzeugung von Bézier-Kurven \(f(t)\) \((0 \leq t\leq 1)\), die zwei gegebene Punkte \(P_ 1\), \(P_ 2\) der Ebene in Richtung gegebener Einheitsvektoren \(u_ 1\), \(u_ 2\) durchlaufen und zwischen \(P_ 1\) und \(P_ 2\) die vorgegebene Länge \(L > | P_ 1 P_ 2|\) besitzen. Zunächst werden grundlegende Sätze bewiesen, die dieses nichtlineare Problem in mehreren Unbekannten auf das Problem reduzieren, die Nullstelle einer nichtlinearen monotonen Funktion einer Variablen zu bestimmen. Die bereitgestellten Sätze dienen als Grundlage für die Algorithmen zur Erzeugung der gewünschten Bézier-Kurven. Es werden zwei Hauptfälle unterschieden: In Fall (i) schneiden die Geraden \(l_ i(P_ i,u_ i)\) \((i = 1,2)\) einander in einem Punkt \(C\) der Form \(C = P_ 1 + \alpha u_ 1 = P_ 2 - \beta u_ 2\) (mit \(\alpha > 0\), \(\beta > 0\)). Fall (ii) umfaßt alle anderen gegenseitigen Lagen der Geraden \(l_ i(P_ i,u_ i)\). Es zeigt sich, daß in Fall (i) der Grad der Bézier-Kurve hinreichend groß sein muß, um die gewünschte Bogenlänge unter den gestellten Bedingungen zu erreichen. In Fall (ii) löst eine kubische Bézier-Kurve das Problem. Die Lösungskurven \(f(t)\) sind entweder konvexe Bézier-Kurven oder Bézier-Kurven mit höchstens zwei Wendepunkten oder mit einer Spitze. Dabei heißt \(f(t)\) konvex, wenn \(f(t)\) und die Strecke \(P_ 1P_ 2\) einen konvexen Bereich umschließen. Für jeden der Fälle (i) und (ii) wird ein Algorithmus beschrieben. Im Algorithmus für den Fall (i) nimmt man an, daß der Punkt \(C\) berechnet vorliegt und bewiesen wurde, daß \(L\) eine gewisse Bedingung erfüllt. Dann sind \(P_ 1,P_ 2,C\) und \(L\) die Eingabedaten. Der Algorithmus liefert den Grad \(n\) und die Kontrollpunkte \(D_ 0,\dots,D_ n\) einer gesuchten Bézier-Kurve. Der Grad \(n\) ist nicht notwendig der kleinstmögliche. Die angegebenen Algorithmen liefern schnelle Konvergenz; die Startwerte für die erforderlichen Iterationen werden ohne Benutzereingriff bestimmt. Die Algorithmen werden an Beispielen erprobt und ausfürlich diskutiert.
    0 references
    algorithms
    0 references
    Bézier curve
    0 references
    prescribed arc length
    0 references
    convergence
    0 references
    iterative method
    0 references
    generation of curves
    0 references
    convexity
    0 references
    0 references

    Identifiers