16.01.2015 Views

sborník

sborník

sborník

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SPECIÁLNÍ PŘÍPADY NURBS REPREZENTACE<br />

Věta 1: Nechť jsou váhy w i , i = 0, …, n ve všech řídicích bodech rovny<br />

nezáporné konstantě různé od nuly. Potom B-spline křivka C(u) a ≤ u ≤ b<br />

stupně p má parametrické vyjádření:<br />

( u) ∑ N i ( u)<br />

C , (4)<br />

= n<br />

i=<br />

0<br />

, p Pi<br />

kde N i,p (u) jsou B-spline bázové funkce dle (1).<br />

Věta 2: Nechť jsou dány řídicí body P 0 , P 1 , P 2 , P 3 ; váhy w i , i = 0, 1, 2, 3<br />

rovny nezáporné konstantě různé od nuly; uniformní uzlový vektor U = {-3,<br />

-2, -1, 0, 1, 2, 3, 4} a stupeň p = 3. Potom výsledná otevřená NURBS křivka<br />

v intervalu 0 ≤ u ≤ 1 vypočtená dle (2) je Coonsova kubika:<br />

( u) ∑C i ( u)<br />

C P . (5)<br />

= 3 i=<br />

0<br />

i<br />

kde C i (u) jsou známé Coonsovy polynomy.<br />

Poznámka: Konkrétní hodnoty uzlů jsou zvoleny s ohledem na<br />

Coonsovu, Bézierovu a Fergusonovu kubiku tak, aby definičním oborem<br />

výsledné otevřené NURBS křivky, a tím i zmíněných kubik, byl interval<br />

u ∈ [ 0, 1].<br />

Věta 3: Jsou-li splněny předpoklady Věty 2, je výsledná NURBS křivka<br />

v intervalu 0 ≤ u ≤ 1 vypočtená dle (2) Bézierova kubika:<br />

( u) ∑ B i ( u)<br />

C V , (6)<br />

= 3 i=<br />

0<br />

, n<br />

i<br />

kde B i,n (u) jsou Bernsteinovy polynomy třetího stupně a V i jsou vrcholy<br />

řídicího polygonu Bézierovy kubiky. Vztah mezi {P i } a {V i } je následující:<br />

1 1<br />

1<br />

V0<br />

= P2<br />

+ [ ( P0<br />

+ P2<br />

) − P1<br />

];<br />

V1<br />

= P1<br />

+ ( P2<br />

− P1<br />

);<br />

3 2<br />

3<br />

(7)<br />

2<br />

1 1<br />

V2<br />

= P1<br />

+ ( P2<br />

− P1<br />

);<br />

V3<br />

= P2<br />

+ [ ( P1<br />

+ P3<br />

) − P2<br />

].<br />

3<br />

3 2<br />

Věta 4: Jsou-li splněny předpoklady Věty 2, je výsledná NURBS křivka<br />

v intervalu 0 ≤ u ≤ 1 vypočtená dle (2) Fergusonova kubika:<br />

C = V F u + V F u + V′<br />

F u + ′ F u , (8)<br />

( ) ( ) ( ) ( ) ( )<br />

u 0 0 3 1 0 2 V3<br />

3<br />

kde F i (u) jsou Fergusonovy polynomy a V 0 , resp. V 3 je počáteční, resp.<br />

koncový bod Fergusonovy kubiky; V' 0 , resp. V' 3 je tečný vektor<br />

v počátečním, resp. v koncovém bodě Fergusonovy kubiky:<br />

( V − V );<br />

V′<br />

= ( V − )<br />

V0′ = 3 1 0 3 3 3 V2<br />

. (9)<br />

Vrcholy V 0 , V 1 , V 2 , V 3 jsou dány vztahem (7).<br />

4 Příklad<br />

Uvažujme čtyři řídicí body P 0 = [-3,0], P 1 = [-3,6], P 2 = [3,6], P 3 = [3,0],<br />

U = {u 0 , u 1 , u 2 , u 3 , u 4 , u 5 , u 6 , u 7 } = {-3, -2,-1, 0, 1, 2, 3, 4}, p = 3 a<br />

151

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!