Wymierna krzywa Béziera jest to krzywa Béziera zdefiniowana we współrzędnych jednorodnych. Podczas gdy krzywa Béziera jest krzywą wielomianową, tzn. jej współrzędne opisują wielomiany, tak współrzędne krzywej wymiernej są opisywane przez wyrażenia wymierne.
Jeśli wielomianowa krzywa Béziera zostanie określona we współrzędnych jednorodnych, w przestrzeni
-wymiarowej, to do jej opisu potrzebne jest
wielomianów
. Po przejściu na współrzędne kartezjańskie otrzymywana jest wymierna krzywa Béziera dana jako
wyrażeń wymiernych
.
Dowolny punkt na krzywej wymiernej oblicza się zgodnie ze wzorem:
![p(t) = \frac{\sum_{i=0}^n w_i p_i B^n_i(t)}{\sum_{i=0}^n w_i B^n_i(t)} \qquad t \in [0,1]](http://upload.wikimedia.org/wikipedia/pl/math/6/5/7/6575dd6ca674488bf0e0f8b4f82b77d8.png)
gdzie:
— ilość punktów kontrolnych minus 1 (punkty kontrolne liczone są od zera:
)
— i-ty punkt kontrolny
— waga i-tego punktu kontrolnego (dowolna liczba rzeczywista); jeśli
punkt kontrolny nie jest brany pod uwagę
— wielomiany bazowe BernsteinaPunkt na krzywej można również znaleźć za pomocą wymiernego wariantu algorytmu de Casteljau. Punkt
można także wyznaczyć obliczając współrzędne punktu
w przestrzeni jednorodnej, a następnie przejść na współrzędne kartezjańskie.
punkt
leży w otoczce wypukłej punktów kontrolnych
.Ponadto w stosunku do krzywych wielomianowych, wymierne krzywe Béziera mają następujące zalety:
pozwalają na lepszą kontrolę nad kształtem krzywej.Jeśli dane są trzy niewspółliniowe punkty kontrolne krzywej
,
,
i wagi
, to waga
określa rodzaj krzywej:
![]() |
— łuk hiperboli |
![]() |
— łuk paraboli |
![]() |
— krótszy łuk elipsy lub okręgu |
![]() |
— sparametryzowany odcinek pomiędzy i ![]() |
![]() |
— dłuższy łuk elipsy lub okręgu |
![]() |
— dwa łuki paraboli |
![]() |
— dwa łuki hiperboli |