• Nie Znaleziono Wyników

Modelowanie i wizualizowanie 3W-grafiki

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i wizualizowanie 3W-grafiki"

Copied!
18
0
0

Pełen tekst

(1)

Modelowanie i wizualizowanie 3W-grafiki

Krzywe B-sklejane

Aleksander Denisiuk

denisjuk@matman.uwm.edu.pl

Uniwersytet Warmi ´nsko-Mazurski w Olsztynie Wydział Matematyki i Informatyki

ul. Słoneczna 54

10-561 Olsztyn

(2)

Krzywe B-sklejane

Najnowsza wersja tego dokumentu dost ˛epna jest pod

adresem http://wmii.uwm.edu.pl/~denisjuk/uwm

(3)

Krzywa B-sklejana (B-spline)

p

0 p

1

p

2

p

3

p

4 p

5

p

6

p

7

p

8

(a) Degreetwo B-spline urve.

p

0 p

1

p

2

p

3

p

4 p

5

p

6

p

7

p

8

(b) Degree three B-spline urve.

Figure VIII.1: Degree two and degree three B-spline urves with uniformly

spa ed knots and nine ontrol points. Thedegree three urveis smootherthan

the degree two urve, whereas, the degree two urve approa hes the ontrol

points a little more losely. Compare with the degree eight Bezier urve of

gure VII.9( ) on page167.

(4)

Krzywa B-sklejana trzeciego stopnia

p

0 p

1

p

2

p

3

p

4 p

5

p

6 q

3

q

4

q

5 q

6

FigureVIII.2: A degreethree uniformB-spline urvewith seven ontrolpoints.

q(u) =

n

X

i =0

N i (u)p i , 3 ≤ u ≤ n + 1

N i (u) = 0 dla u ≤ i lub u ≥ i + 4

(5)

Funkcje wagowe

N

0

N

1 N

2 N

3 N

4 N

5

N

6 1

0

1 2 3 4 5 6 7 8 9 10

y

u

Figure VIII.3: The blending fun tions for a uniform, degree three B-spline.

Ea hfun tion N

i

has support (i;i+4).

N i (u) = N 0 (u − i)

Obci ˛ete wielomiany stopnia 3 N i ∈ C 2

P

i N i (u) = 1 dla u ∈ [3, n + 1]

N i (u) ≥ 0

N (u) = 0 dla u ≤ i lub u ≥ i + 4

(6)

Funkcje wagowe

R 0 (u) = N 0 (u), R 1 (u) = N 0 (u + 1), R 2 (u) = N 0 (u + 2), R 3 (u) = N 0 (u + 3) u ∈ [0, 1]

⇓ R 0 (u) = 1

6 u 3 R 1 (u) = 1

6 (−3u 3 + 3u 2 + 3u + 1) R 2 (u) = 1

6 (3u 3 − 6u 2 + 4) R 3 (u) = 1

6 (1 − u) 3

(7)

Funkcje wagowe

R 0 (0) = 0, R 0 (0) = 0, R ′′ 0 (0) = 0,

R 0 (1) = 1 6 = R 1 (0), R 0 (1) = 1 2 = R 1 (0), R ′′ 0 (1) = 1 = R 1 ′′ (0), R 1 (1) = 2 3 = R 2 (0), R 1 (1) = 0 = R 2 (0), R ′′ 1 (1) = −2 = R ′′ 2 (0), R 2 (1) = 1 6 = R 3 (0), R 2 (1) = − 1 2 = R 3 (0), R ′′ 2 (1) = 1 = R 3 ′′ (0),

R 3 (1) = 0, R 3 (1) = 0, R ′′ 3 (0) = 0.

(8)

Krzywa B-sklejana niejednorodna

0 1 2 3 4 5 6 7 8 9 10 11 12

u 1

Doubledknot

Tripledknot

N

0;4

N

1;4 N

2;4 N

3;4

N

4;4 N

5;4

N

6;4 N

7;4 N

8;4

N

9;4 N

10;4 N

11;4

FigureVIII.4: Exampleof order four(degree three) blendingfun tions with

repeatedknots. Theknot ve toris [0;1;2;3;4;4;5;6;7;8;8;8;9;10;11;12℄ so

thattheknot 4hasmultipli itytwoandtheknot8hasmultipli itythree.

w ˛ezły u 0 ≤ u 1 ≤ · · · ≤ u l−1 ≤ u l

w ˛ezły wielokrotne u i−1 ≤ u i = u i +1 ≤ u i +2

p

0 p

1

p

2 p

3

p

4 p

5

p

6 p

7

p

8 p

9

p

10 p

11

FigureVIII.5: ExampleofanorderfourB-spline reatedwith repeatedknots.

This urve is reated with the knot ve tor and blending fun tions shown in

gureVIII.4. Ithasdomain[3;9℄.

(9)

Krzywa B-sklejana stopnia m − 1 (Cox de Boor)

Dane s ˛ a w ˛ezły u 0 ≤ u 1 ≤ · · · ≤ u l−1 ≤ u l .

Dla i = 0, 1, . . . , l − 1 wagi N i, 1 = 1 u i ≤ u < u i +1

0 N i,k +1 (u) = u u−u i

i+k −u i N i,k (u) + u u i+k+1 −u

i+k+1 −u i+1 N i +1,k (u) 0/0 = 0, (a/0) · 0 = 0

N i,m jest obci ˛etym (w w ˛ezłach) wielomianem stopnia m − 1

supp N i,m = [u i , u i+m ] jest obci ˛etym (w w ˛ezłach) wielomianem stopnia m − 1

N i,m zale˙zy tylko od u i , . . . , u i +m

(10)

Przykład. W˛ezły jednorodne, m = 2

N

0;2 N

1;2 N

2;2 N

3;2 N

4;2 N

5;2 N

6;2 N

7;2 N

8;2

1

0

1 2 3 4 5 6 7 8 9 10

y

u

Figure VIII.6: The order two (pie ewise degree one) blending fun tions with

uniformly spa ed knots, u

i

= i. Here `= 10, and there are `+1 knots and

` 1 blending fun tions. The asso iated B-spline urve of equation (VIII.2) is

de ned for 1u ` 1.

N 0,2 =

u 0 ≤ u ≤ 1,

2 − u 1 ≤ u ≤ 2,

0

(11)

Przykład. W˛ezły jednorodne, m = 3

N

0;3 N

1;3 N

2;3 N

3;3 N

4;3 N

5;3 N

6;3 N

7;3

1

0

1 2 3 4 5 6 7 8 9 10

y

u

Figure VIII.7: The order three (pie ewise degree two) blending fun tions with

uniform knot positions u

i

=i. We stillhave `=10; there are `+1 knots and

` 2 blending fun tions. The asso iated B-spline urve of equation (VIII.3) is

de ned for 2 u ` 2.

N 0,3 =

 

 

1

2 u 2 0 ≤ u < 1,

1

2 u(2 − u) + 1 2 (3 − u(u − 1) 1 ≤ u < 2,

1

2 (3 − u) 2 2 ≤ u < 3,

0

(12)

Przykład. W˛ezły jednorodne, m = 4

N

0

N

1 N

2 N

3 N

4 N

5

N

6 1

0

1 2 3 4 5 6 7 8 9 10

y

u

Figure VIII.3: The blending fun tions for a uniform, degree three B-spline.

Ea hfun tion N

i

has support (i;i+4).

(13)

Przykład. Krzywe Béziera

w ˛ezły: 0, 0, 0, 0, 1, 1, 1, 1 N 3,1 (u) = 1, 0 ≤ u ≤ 1

0

N i, 1 = 0 dla i 6= 3

N 2,2 (u) = 1 − u, N 3,2 (u) = u

N 1,3 (u) = (1 − u) 2 , N 2,3 (u) = 2u(1 − u), N 3,3 (u) = u 2 N 0,4 (u) = (1 − u) 3 , N 1,4 (u) = 3u(1 − u) 2 ,

N 2,4 (u) = 3u 2 (1 − u), N 3,4 (u) = u 3

(14)

Niejednorodne wielokrotne w ˛ezły

w ˛ezły: 0, 0, 0, 0, 1, 2, 2 4 5 , 3 1 5 , 4, 5, 6, 7, 7, 8, 9, 10, 10, 10, 10

1 2 2:8 3:2 4 5 6 7 8 9 10

u 1

Doubledknot

N

2;2 N

3;2 N

4;2 N

5;2 N

6;2 N

7;2 N

8;2 N

9;2 N

10;2 N

11;2

N

12;2 N

13;2 N

14;2

(a)Degreeoneblendingfun tions.

1 2 2:8 3:2 4 5 6 7 8 9 10

u 1

Doubledknot

N

1;3

N

2;3 N

3;3 N

4;3 N

5;3

N

6;3 N

7;3 N

8;3

N

9;3 N

10;3

N

11;3 N

12;3

N

13;3 N

14;3

(b)Degreetwoblendingfun tions.

1 2 2:8 3:2 4 5 6 7 8 9 10

u 1

Doubledknot

N

0;4

N

1;4 N

2;4 N

3;4 N

4;4 N

5;4

N

6;4 N

7;4

N

8;4 N

9;4 N

10;4

N

11;4 N

12;4 N

13;4 N

14;4

( )Degreethreeblendingfun tions.

FigureVIII.8: Degreeone,two,andthreeblendingfun tionsforanon-uniform

Modelowanie i wizualizowanie 3W-grafiki – p. 14

(15)

Wła ´sciwo ´sci

Twierdzenie 1. Niech dane b ˛ed ˛ a w ˛ezły u 0 ≤ u 1 ≤ · · · ≤ u l . Wtedy funkcje wagowe N i,m (u) dla 0 ≤ i ≤ l − m maj ˛ a nast ˛epuj ˛ ace

wła´sciwo´si:

supp N i,m = [u i , u i +m ] dla m ≥ 1 N i,m ≥ 0

P l−m

i=0 N i,m (u) = 1 dla u m−1 ≤ u ≤ u l−m+1

(16)

Wła ´sciwo ´sci

Twierdzenie 2. Niech dane b ˛ed ˛ a w ˛ezły u 0 ≤ u 1 ≤ · · · ≤ u l . Wtedy funkcje wagowe N i,m (u) dla 0 ≤ i ≤ l − m maj ˛ a nast ˛epuj ˛ ace

wła´sciwo´si:

supp N i,m = [u i , u i +m ] dla m ≥ 1 N i,m ≥ 0

P l−m

i=0 N i,m (u) = 1 dla u m−1 ≤ u ≤ u l−m+1

q(u) =

n

X

i=0

N i,m (u)p i , u m−1 ≤ u ≤ u l−m+1 = u n +1

q(u) =

j

X

i =j−m+1

N i,m (u)p i , u j ≤ u ≤ u j +1

(17)

Wła ´sciwo ´sci

Twierdzenie 3. Niech q(u) b ˛edzie krzyw ˛ a B-sklejan ˛ a stopnia m − 1

i w ˛ezeł u i ma krotno´s´c µ . Wtedy q(u) ma ci ˛ agłe pochodne do stopnia

m − µ − 1 w punkcie u i .

(18)

Wymierne B-sklejane krzywe (NURBS)

p i = (x : y : z : w),

q(u) = X

i

N i,m (u)p i

współrz˛edna w pozwala na powi ˛ekszenie wagi punktu kontrolnego

modelowanie krzywych sto˙zkowych

rzut perspektywiczny krzywej wymiernej jest zawsze krzyw ˛ a wymiern ˛ a

punkty kontrolne mog ˛ a by´c umieszczone

w niesko ´nczono´sci

Cytaty

Powiązane dokumenty

Zarówno w orzecznictwie, jak i w literaturze utrwalone jest stanowisko co do tego, że decyzja o warunkach zabudowy ma co do zasady związany cha- rakter i jest aktem deklaratoryjnym

‘wieca spala si¦ jednostajnie, je±li w pierwszej minucie skróci si¦ o tyle samo co w drugiej i ka»dej nast¦pnej minucie.

Zatem liczba a jest podzielna przez 3, zgodnie ze znan¡ zasad¡ podzielno±ci: Liczba naturalna jest podzielna przez trzy wtedy i tylko wtedy, gdy suma jej cyfr jest podzielna przez

VII Warmi´ nsko-Mazurskie Zawody Matematyczne, 14 maja 2009 WydziaÃl Matematyki i Informatyki UWM w

ogólnokształcącego&#34;, Wydawnictwa Szkolne i Pedagogiczne; 2) Norbert Dróbka, Karol Szymański, 1996, &#34;Zbiór zadań z matematyki dla klasy III i IV

nauczycielska w zakresie matematyki i informatyki, Nauczanie matematyki, Matematyka stosowana Profil kształcenia: Ogólnoakademicki Forma studiów: Stacjonarne Poziom

podstawowe własności, wzory Viete'a i ich zastosowanie, wykresy funkcji kwadratowych, równania i nierówności kwadratowe.. Wielomiany: podstawowe własności, dzielenie

Rozwiązywanie zadań dotyczących podprzestrzeni: sprawdzanie czy dany podzbiór jest podprzestrzenią; wyznaczanie części wspólnej i sumy algebraicznej dwóch (i więcej)