Algorytm de Casteljau
Algorytm de Casteljau, opracowany przez Paula de Casteljau, służy do wyznaczania punktów na krzywej Béziera, korzystając z baz wielomianów Bernsteina. Proces ten opiera się na łamanej zdefiniowanej przez wierzchołków oraz parametrze .
W algorytmie każdy odcinek łamanej dzieli się w stosunku , co generuje nowych wierzchołków, tworzących nową łamaną. Proces ten powtarza się, aż uzyskamy jeden punkt , co wymaga wykonania kroków. Rezultatem jest ciąg punktów w kolejnych krokach:
Punkt leży na krzywej Béziera, której kontrolną łamaną są punkty wyjściowe Stosując algorytm dla wszystkich wartości w przedziale , otrzymujemy pełną krzywą Béziera.
Zastosowania algorytmu de Casteljau
- Wyznaczanie punktów kontrolnych dla dwóch krzywych, zapewniając ich ciągłość geometryczną (np. krzywa B-sklejana).
- Podział krzywej na dwie w punkcie . Łamane kontrolne obu krzywych są definiowane przez punkty na brzegach „trójkąta punktów”:
Kontrolna łamana pierwszej krzywej: Kontrolna łamana drugiej krzywej: Obie krzywe mają ten sam stopień co dzielona krzywa.
Bibliografia
- Casteljau