matematykaszkolna.pl
Krzywa Beziera Ada: W jaki sposób można podzielić krzywą Beziera określoną przez podane punkty kontrolne P0 = [0,0], P1 = [3,3], P2 = [6,3], P3 = [9,0] na dwie krzywe będące również krzywymi Beziera w punkcie dla wartości parametru t=0,25. Zaznaczyć na rysunku punkty kontrolne wyznaczonych dwóch krzywych Beziera. Myślałam żeby skorzystać ze wzoru, ale to jednak nie ma chyba sensuemotka Px(t)=Ax(1−t)3+3Bxt(1−t)2+3Cxt2(1−t)+Dxt3 Py(t)=Ay(1−t)3+3Byt(1−t)2+3Cyt2(1−t)+Dyt3 Proszę o ponowną pomoc / wskazówki.
1 cze 12:47
Pytający: https://pl.wikipedia.org/wiki/Algorytm_de_Casteljau "Za pomocą algorytmu de Casteljau można również:", drugi podpunkt.
1 cze 12:56
Ada: Faktycznie nie zauważyłam, dziękuje! emotka
1 cze 13:01
Ada: Chyba się troche zamotałam... jednak muszę prosić o pomoc t=0,25 P0 = [0,0] P1 = [3,3] P2 = [6,3] P3 = [9,0]
 1 3 
Pk(i) =

* Pk(i−1) +

* Pk+1(i−1) =
 4 4 
 Pk(i−1)+3Pk+1(i−1) 
=

 4 
 [0,0] + 3[3,3] [0,0] + [9,9] 
P0(1) =

=

= [2.25,2.25]
 4 4 
 [3,3] + 3[6,3] [3,3] + [18,9] 
P1(1) =

=

= [5.25,3]
 4 9 
 [6,3] + 3[9,0] [6,3] + [27,0] 
P2(1) =

=

= [8.25,0.75]
 4 4 
Proszę o podpowiedź co dalej i czy dobrze zaczęłam.. byłabym bardzo wdzięczna emotka
1 cze 23:57
Pytający: Upss... wprowadziłem Cię wcześniej błąd, bo źle wzór napisałem. Przecież dla t=0 powinien wyjść punkt Pk(i−1), a dla t=1 punkt Pk+1(i−1). Znaczy się zamieniłem współczynniki, powinno być: Pk(i)=(1−t)*Pk(i−1)+t*Pk+1(i−1) Czyli:
 3[0,0]+[3,3] 
P0(1)=

=[0.75, 0.75]
 4 
 3[3,3]+[6,3] 
P1(1)=

=[3.75, 3]
 4 
 3[6,3]+[9,0] 
P2(1)=

=[6.75, 2.25]
 4 
Co dalej? Liczysz kolejne iteracje, bez tego się nie obędzie. Szukane krzywe są zdefiniowane przez punkty: • pierwsza: P0(0), P0(1), P0(2), P0(3) • druga: P3(0), P2(1), P1(2), P0(3)
2 cze 01:17
Ada: dziękuje dalsze kroki rozumiem, wiem jak zrobić dla i=2 i i=3 ale dla i=0 niestety nie..
 3*P0(−1) + P1(−1) 
P0(0) =

 4 
Jaki element będzie P0(−1) i P1(−1)?
3 cze 12:00
Ada: i w takim przypadku nie mieści się w przedziale 1≤i≤n tylko jak w takim razie będzie wyglądało P0 (0) ? emotka
3 cze 12:11
Ada: Już doczytałam emotka czyli P0(0) to [0,0]? P1(0) to [3,3]...?
3 cze 12:16
Pytający: Zgadza się. Punkty z zerowej iteracji to punkty kontrolne podanej krzywej (znaczy te początkowe). Zresztą już korzystałaś z nich przy liczeniu pierwszej iteracji (co prawda wzór nieco przeinaczyłem, ale podstawiałaś dobrze).
3 cze 13:00
Ada: Super bardzo dziękuje! emotka
3 cze 13:02