Bezier Curves
← Parametrische Oberflächen | ● | De Casteljau →
Basisfunktionen $B_n(x)$ nicht Monome $x^n$
Bezier: Bernstein Polynom
mit Binomialkoeffizient $\left( \begin{array}{c} n \\ i \end{array} \right) = \frac{n!}{i!(n-i)!}$
Beispiel für $n=4$ und $t=u$:
$ B_0^4(u) = u^0(1 - u)^4 $
$ B_1^4(u) = 4u^1(1 - u)^3 $
$ B_2^4(u) = 6u^2(1 - u)^2 $
$ B_3^4(u) = 4u^3(1 - u)^1 $
$ B_4^4(u) = u^4(1 - u)^0 $
wikipedia.org
Kontrollpunkte $P_i$ definieren das Kontrollpolygon einer Bezierkurve vom Grad $n$:
wikipedia.org
Eigenschaften:
- Die Kurve liegt innerhalb der konvexen Hülle des Kontrollpolygons
- Die Bernsteinpolynome vom Grad $n$ summieren sich zu 1: $\sum_{i=0}^n B_i^n(t) = 1$
- Die Kurve geht durch den ersten $P_0$ und letzten $P_n$ 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) = \sum_{i=0}^3 \left( \begin{array}{c} 3 \\ i \end{array} \right) t^i (1-t)^{3-i} P_i = $
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) = P_0$
$t=0,5$: $ F(t=0,5) = (0,5)^3P_0+3\cdot 0,5 \cdot(0,5)^2P_1+3\cdot 0,5 \cdot^2(0,5)P_2+(0,5)^3P_3$
$t=1$: $ F(t=1) = P_3$
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 →