Bezier Curves
← Parametrische Oberflächen | ● | De Casteljau →
Basisfunktionen Bn(x) nicht Monome xn
Bezier: Bernstein Polynom
mit Binomialkoeffizient (ni)=n!i!(n−i)!
Beispiel für n=4 und t=u:
B40(u)=u0(1−u)4
B41(u)=4u1(1−u)3
B42(u)=6u2(1−u)2
B43(u)=4u3(1−u)1
B44(u)=u4(1−u)0
Kontrollpunkte Pi definieren das Kontrollpolygon einer Bezierkurve vom Grad n:
Eigenschaften:
- Die Kurve liegt innerhalb der konvexen Hülle des Kontrollpolygons
- Die Bernsteinpolynome vom Grad n summieren sich zu 1: ∑ni=0Bni(t)=1
- Die Kurve geht durch den ersten P0 und letzten Pn Kontrollpunkt
- Die Tangente am Beginn und Ende der Kurve zeigt auf den zweiten und zweitletzten Kontrollpunkt
Beispiel kubische Bezierkurve, d.h. Grad n=3:
F(t)=∑3i=0(3i)ti(1−t)3−iPi=
Wir erhalten nun einen bestimmten Punkt auf der Kurve, wenn wir den Parameter t auswerten, also in die Formel einsetzen.
t=0: F(t=0)=P0
t=0,5: F(t=0,5)=(0,5)3P0+3⋅0,5⋅(0,5)2P1+3⋅0,5⋅2(0,5)P2+(0,5)3P3
t=1: F(t=1)=P3
Eine großartige Tutorialseite mit vielen interaktiven Beispielen bietet das Buch “A Primer on Bézier Curves” von Pomax: https://pomax.github.io/bezierinfo/
← Parametrische Oberflächen | ● | De Casteljau →