Elementy grafiki komputerowej. Elementy krzywych Béziera

Podobne dokumenty
Grafika Komputerowa. Krzywe B-sklejane. Alexander Denisjuk.

Wprowadzenie do grafiki maszynowej. Wprowadenie do teksturowania

Grafika Komputerowa. Teksturowanie

Grafika Komputerowa Podstawy animacji

Modelowanie i wizualizowanie 3W-grafiki. Transformacje. Aleksander Denisiuk. denisjuk@matman.uwm.edu.pl

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II

N j=1 (η M η j ) Û Ö η 1... η N Ö

Grafika Komputerowa. Metoda śledzenia promieni

Wprowadzenie do grafiki maszynowej. Wprowadzenie do wprowadzenia

Wprowadzenie do grafiki maszynowej. Wprowadzenie do percepcji wizualnej i modeli barw

Janusz Przewocki. Zeroth Milnor-Thurston homology for the Warsaw Circle. Instytut Matematyczny PAN. Praca semestralna nr 3 (semestr zimowy 2010/11)

ÔÖÓ Ù ÔÖÓ Ù Þ Ø ÑÒ Ñ Ø Ö ÞÔÓð Ö Ò Ø ÞÔÓð Ö Ò Ý Ò Û Ó Þ ÝÛ Ò Å ÔÓ ÞÙ Û Ò Ø ÔÓð Ö Ò Ý Ò Û Ó Þ ÝÛ Ò Ò Ð µ ÔÓ ÞÙ Û Ò ÑÒ Ñ Ø Ö ÈÓ ÞÙ Û Ò Ó ÑÓ ÐÙ ÑÓ Þ ÑÝ ÔÓ

ÛÙÛÝÑ ÖÓÛÝ ÔÖ Ò ÂÓ ÒÒ ÀÓÖ ÂÓ ÒÒ ÀÓÖ ÛÙÛÝÑ ÖÓÛÝ ÔÖ Ò

Ï ØÔ ÈÖÞÝ Ý Ç ÐÒ Û ÒÓ Ó Þ Ò À Ð ¹ÈÓ Ø ÓÒ Ð Ø ÖÑ Ò Ý Ó ÁÒ Ò Ø Ñ ÖÝ ÃÓÔÞÝ Ï Ö Û ÍÒ Ú Ö ØÝ Û ØÒ ¾¼¼ ÖÝ ÃÓÔÞÝ À Ð ¹ÈÓ Ø ÓÒ Ð Ø ÖÑ Ò Ý Ó ÁÒ Ò Ø Ñ ½» ¼

Ð ÓÖÝØÑÝ ØÖÙ ØÙÖÝ ÒÝ Ñ Ø Ö Ý ÛÝ ÓÛ ËØÙ Þ ÓÞÒ ÈÂÏËÌÃ Á ËÌÊÍÃÌÍÊ Æ À Ä ÇÊ ÌÅ ÁÁ Ñ Ø Ö Ý ÔÓÑÓÒ Þ µ Ï Ã ÈÖÓ Ð Ñ ÛÝ ÞÙ Ò ÈÓÐ Ó Â ÔÓ ÏÝ Þ ËÞ Ó Ì Ò ÃÓÑÔÙØ ÖÓ

Grafika komputerowa Wykład 7 Modelowanie obiektów graficznych cz. I

ÈÐ Ò ÛÝ Ø Ô Ò ½ ¾ ÃÐ ÝÞÒ Ó Ð Þ Ò ÓÛ ÞØÙÞÒ ÒØ Ð Ò ÅÓ Ð Ó Ð Þ Ò ÓÛ ÞØÙÞÒ ÒØ Ð Ò Ë Ò ÙÖÓÒÓÛ ÏÒ Ó ÓÛ Ò Þ ÐÓ ÖÓÞÑÝØ Ð ÓÖÝØÑÝ ÛÓÐÙÝ Ò ÊÓÞÛ Þ Ò Ý ÖÝ ÓÛ ÝÒ Ñ

ÔÖÓ Ù ÔÖÓ Ù Þ Ø ÑÒ Ñ Ø Ö ÞÔÓð Ö Ò Ø ÞÔÓð Ö Ò Ý Ò Û Ó Þ ÝÛ Ò Å ÔÓ ÞÙ Û Ò Ø ÔÓð Ö Ò Ý Ò Û Ó Þ ÝÛ Ò Ò Ð µ ÔÓ ÞÙ Û Ò ÑÒ Ñ Ø Ö ÈÓ ÞÙ Û Ò Ó ÑÓ ÐÙ ÑÓ Þ ÑÝ ÔÓ

½ ÏÝ Ï Þ ð Û Ø ÛÓÐÙ Þ Ø Ð Ñ ÒØ ÖÒÝ Ï Þ ð Û Ø ÔÖÓ º º º ÖÒ Þ Ø Ç Þ ÝÛ ðò ÙÒ Ñ ÒØ ÐÒÝ ÞÝ Óð Û Þ ÐÒ ÁÒ ØÝØÙØ Þ Ø Ð Ñ ÒØ ÖÒÝ ÏÝ ½ ÛÓÐÙ Ï Þ ð Û Ø ¾ Ñ ¾¼½ æ

ØÖ Ò ÔÓÖØ Û ÖØÓ ÔÖÞ ÛÓ Ò ÐÙ ÔÖÞ ÒÓ Þ Ò Û ÖØÓ Ô Ò ÒÝ ÔÓÞ Ó Ö Ñ Ô Þ ÐÒ ºÓ ÒÓ Ø Ó Ð Þ Ò ÓÛ ÔÖÞÝ Ø Ó Ó Ö Ð Ò Ð Ñ ØÙ ÔÖÞ ÓÛÝÛ ¹ ÒÝ ÐÙ ØÖ Ò ÔÓÖØÓÛ ÒÝ Û ÖØÓ

ÏÝ Ö Ò ÖÙÒ Û ÛÓÐÙ Ö Ò ÓÛ Â ÖÓ Û Ö ÈÓÐ Ø Ò Ï Ö Þ Û ÁÒ ØÝØÙØ ËÝ Ø Ñ Û Ð ØÖÓÒ ÞÒÝ ¹Ñ Ð Ö Ð ºÔÛº ÙºÔÐ Ñ Ò Ö ÙÑ Ù ÁÒØ Ð ÒØÒÝ ËÝ Ø Ñ Û Ï ÔÓÑ Ò ÝÞ ÈÓÐ Ø Ò ÈÓ

Wprowadzenie do grafiki maszynowej. Wprowadzenie do algorytmów obcinania i okienkowania

Fizyka I (mechanika), rok akad. 2012/2013 Zadania kolokwialne 1


Wprowadzenie do grafiki maszynowej. Wprowadenie do geometrii maszynowej

Grafika Komputerowa. Percepcja wizualna i modele barw

f (n) lim n g (n) = a, f g

Grafika Komputerowa. Wprowadzenie

Reguly. Wind = Weak Temp > 20 Outlook Rain PlayTennis = Y es

ÈÖÓÑ Ò ÓÛ Ò Ó Ñ ÞÒ Ï Ð Ô ØÑÓ ÖÝÞÒ º º ÖÒ ÏÝ ½

ÈÖÞ ØÛ ÖÞ Ò Ø ØÙ Û ÈÓÛØ ÖÞ Ò áö Ò Óµ Þ Û Ò ÓÛ Ò Èʵ ÏÝ ¹ ÔÖÞ ØÛ ÖÞ Ò Ø ØÙ ÊÓ ÖØ ÆÓÛ ¾¼¼ áö Ò Óµ Þ Û Ò ÓÛ Ò Èʵ ½»

składa się z m + 1 uporządkowanych niemalejąco liczb nieujemnych. Pomiędzy p, n i m zachodzi następująca zależność:

Poniżej 14 r.ż. 1 (0,5%) 1 (0,9%) r.ż. 11 (6,0%) 21 (18,9%) r.ż. 59 (32,2%) 44 (39,6%) r.ż. 38 (20,8%) 15 (13,5%) Powyżej 25 r.ż.

ÈÓÔÖ ÛÒ ÛÝ ÓÖÞÝ Ø Ò ÏÞÓÖ ÔÖÓ ØÓÛ áö Ò ÓµÞ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û ÏÝ ¾ ¹ Ø Ó ÛÞÓÖ ÔÖÓ ØÓÛ ÊÓ ÖØ ÆÓÛ ¾¼¼ áö Ò ÓµÞ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û ½»

Ì À ÒÖÝ Æ ÛÓ Ò Þ ÁÆËÌÁÌÍÌ Ç ÆÍ Ä Ê ÈÀ ËÁ Ë ÈÓÐ ÑÝ Ó Ë Ò Ùк Ê Þ ÓÛ Ó ½¹ ¾ ÃÖ Û ÈÓÐ Ò ÛÛÛº º ÙºÔлÔÙ Ð»Ö ÔÓÖØ»¾¼¼» ÃÖ Û Ñ Ö ¾¼¼ Ê ÈÇÊÌ ÆÓº ¾¼½»ÈÄ º ÜÔ

ÃÓÒØ Ò ÖÝ Þ ÓÓ Ø ÓÓ Ø Ö Ô Ä Ö ÖÝ ÈÓÛØ ÖÞ Ò áö Ò Ó Þ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û Èʵ ÏÝ ½¾ ¹ ÓÒØ Ò ÖÝ Þ ÓÓ Ø ÊÓ ÖØ ÆÓÛ ¾¼¼ áö Ò Ó Þ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û È



Þ ÑÒ ÑÒ Ñ Ø Ö Ö Å ØØ Ö ¹ ŵ ÓÐ À Å Ñ Å Þ Å Ñ Å Å Å ÛÓÐÙ Ï Þ ð Û Ø Ç Ò ÔÓÛ Þ Ò ÙÞÒ ÒÝÑ ÑÓ Ð Ñ ÛÓÐÙ Ï Þ ð Û Ø Ø ØÞÛº ÑÓ Ð Åº ÓÒ Ï Þ ð Û Ø ÛÝÔ Ò ãþûý ä Ñ

Elementy do grafiki komputerowej. Wprowadzenie

System ALVINN. 30 Output. Units. 4 Hidden. Units. 30x32 Sensor Input Retina. Straight Ahead. Sharp Right. Sharp Left

ËÞ ÐÓÒÝ ¹ ÔÓÛØ ÖÞ Ò ÈÖÓ Ð ÑÝ ÔÖÞÝ ØÓ ÓÛ Ò Ù Þ ÐÓÒ Û áö Ò Ó Þ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û Èʵ ÏÝ ½¼ ¹ Þ ÐÓÒÝ ÊÓ ÖØ ÆÓÛ ¾¼¼ áö Ò Ó Þ Û Ò ÓÛ Ò ÔÖÓ Ö ÑÓÛ Ò Û È

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a

ñ 1 9! Ù DEF+>/ P Q V { Ó bbó 1 YZ"p¼~ Þ Üb á \ V ~ Y Z#'! Ù DEF+>/P Q V g E o 9 &5

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

Ð ÓÖÝØÑÝ ØÖÙ ØÙÖÝ ÒÝ Ñ Ø Ö Ý ÛÝ ÓÛ ËØÙ Þ ÓÞÒ ÈÂÏËÌÃ Á ËÌÊÍÃÌÍÊ Æ À Ä ÇÊ ÌÅ ÁÁÁ Ñ Ø Ö Ý ÔÓÑÓÒ Þ µ Ï Ã ÈÖÓ Ð Ñ ÓÖØÓÛ Ò ÈÓÐ Ó Â ÔÓ ÏÝ Þ ËÞ Ó Ì Ò ÃÓÑÔÙØ Ö

Sieci neuronowe: pomysl

Ð ÓÖÝØÑÝ ØÖÙ ØÙÖÝ ÒÝ Ñ Ø Ö Ý ÛÝ ÓÛ ËØÙ Þ ÓÞÒ ÈÂÏËÌÃ Á ËÌÊÍÃÌÍÊ Æ À Ä ÇÊ ÌÅ ÁÎ Ñ Ø Ö Ý ÔÓÑÓÒ Þ µ Ï Ã ÒÝ ËØÖÙ ØÙÖÝ ÓÛÒ Ð ØÝ ÈÓÐ Ó Â ÔÓ ÏÝ Þ ËÞ Ó Ì Ò ÃÓÑ

Opis krzywych w przestrzeni 3D. Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej AGH

Analiza Matematyczna. Zastosowania Całek

ÈÖ ÔÖÞ Ð Ñ Ó Ó ÒÝ Ø ÈÓ Ô ÙØÓÖ ÔÖ Ý ÈÖ Ø ÓØÓÛ Ó Ó ÒÝ ÔÖÞ Þ Ö ÒÞ ÒØ Ø ÈÓ Ô ÖÙ Ó ÔÖ

LVI Olimpiada Fizyczna zawody III stopnia

Number of included frames vs threshold effectiveness Threshold of effectiveness

WEAPONRY OF SOCIETIES OF THE NORTHERN PONTIC CULTURE CIRCLE: BC. Viktor I. Klochko

pomiary teoria #pomiarow N

)+*-,-.0/1* *3/:.<;>=?: K L M N

Modelowanie krzywych i powierzchni

Ð Ö Û Ø Ý Ò Û Ö ÞÓ Ò Û Ð Ñ ØÓÔÒ Ù ÔÓ Ð ÓÖ Û Ñ Ø Ö Â Ò Ð Ø Ó ÛÝ ÖÝ Ø Ø ØÖÙ Ò µ Ð Ö Û Ø Ý Ò Ï ÒÓð Ð Ö Û Ø Ý Ò Þ ÓÛÙ ÔÓ Ó Ò Ð Ð ØÖÓÑ Ò ØÝÞÒ ÔÓÖÙ Þ Þ Ø Ñ

Interpolacja i modelowanie krzywych 2D i 3D


ś ść ő ś ś ń Í ś Ż ś Ó ś ś ś Ż Ż Ż ś ść ść Ć Ż ś Ó Ć ś Ć Ć Ć ś ś ś ś Ż Ż ń ś

ľ ľ ż ľ ż ľ ż ť ŕ ľ ľ ľ ľ ľ ý ľ ľ ľ ľ ľ ń ľ ý


Elementy grafiki komputerowej. Elementy geometrii afinicznej


Graficzne modelowanie scen 3D. POV-Ray. Wykład 3

Fizyka I (mechanika), rok akad. 2011/2012 Zadania z kolokwium I

Þ ÈÖ ÛÓ ÀÙ Ð ÈÖÞ ÙÒ Ù Þ ÖÛ Ò Â ð Ð ðþö Ó ð Û Ø Ó Ð Ó Ä Ò Û Ð Û Û Ñ Û Þ Ö ÈÃË ½¾ ¾ ¼ ½ Ó ÖÛ ØÓÖ Ò Ø ÔÙ ÛÝ Ù Þ Ò Ð ½ ½ ¼ ½ Þµ ÔÖÞ ÙÒ Ù Þ ÖÛ Ò Ò º ãö Øäµ


Analiza Matematyczna. Teoria Liczb Rzeczywistych

Ś Ż ć Ą Ż Ż ć Ś Ż Ą Ż Ą ľ Ś ć Ś Ś ć Ś ć ě Ż Ż Ż Ż Ż Ź Ż Ż Í

ØÓ ÔÖ Ù Ð ØÖÝÞÒ Ó ÈÖ Ó ÙÒÓ Þ Ò Ó Ò ÓÖ ØÓ ÔÖ Ù Ø Û ØÓÖ Ñ Ø Ö Ó ÖÙÒ ÛÝÞÒ Þ ØÝÞÒ Ó ØÓÖÙ ÔÓÖÙ Þ Ó ÙÒ Ù Ó ØÒ Óº ÛÖÓØ Û ØÓÖ Ó Ö Ð ÙÑÓÛÒ Ó ÖÙÒ ÖÙ Ù ÙÒ Ù Ó ØÒ

Ż Ó ń ć

Studia z Kognitywistyki i Filozofii Umysłu

Animacja Komputerowa. Interpolacja

!! d S T U V W O E - W p Z úe

ć Ż ć Ż ń Ż Ź ć Ż ć ć Ź ń ń Ś

Krzywe stożkowe. Algebra. Aleksander Denisiuk

ż Í ś ý ż

DOPASOWYWANIE KRZYWYCH

Przestrzenie metryczne. Elementy Topologii. Zjazd 2. Elementy Topologii

! " # $ % & !7 " % !# þ N #" (## V m s T õ M V $% NsTö 99 ' !" ( r Q } A f) Bïìø & Í W ù ú ² û ü ý ä x&g k. >þ'ÿ!"q # ä x&$ ³!' ü N L$$<<&!

ć ć ź Ń Ś ŚĆ ź

Ż Ż Ż Ż ś ď ő ő ĺ ś ĺ ď ś ś Ż ď ś Ę ć Ż ć ś đ ĺ ć ś ĺ ś ś ć Ż Ż Ż Ż ď ś đ ĺ ĺ ć ć ś ś ć ĺ ć Ż

µ(p q) ( q p) µa B B c A c

Geometria Analityczna w Przestrzeni

¾ Å ÑÞ ÈÖ Þ Ó ÓÒÓ Û Ý Ø Ñ Ä Ì º

Ź Ą Ś ć ć Ą Ś Í ć Ł ć ć

- ¹ - ½ ² ¹ «² ««¼»² ³ ¾ ½ ² ³ ³» -½ ½ ± ²² ¾ ± ²

K# ú,'" <8-& c. ë / ¼&. ë & Z K. & Ù &ý a ë K m e+"( <8-&. ë G /Zg&.ë Z Km e,'" <8-+%( s(+ a&ú Û $ * &-% # <8-' g $ *&\% #

PLAN REALIZACJI MATERIAŁU NAUCZANIA MATEMATYKI W KLASIE III (ZAKRES ROZSZERZONY)

Grafika Komputerowa. Algorytmy rastrowe

ð Ö ½¼¼ Å Î ¹ Ì Î ½¼ ½ ØÑÓ ÖÝÞÒ Ñ ¾ Ð Ö ØÓÖÓÛ ÖÞ Ù Î ½¼ ¾¼ Æ ÙØÖ Ò ÌÝÔ Ô Ò Ö ËØÖÙÑ ðò ½ Å Î ½¼ ½¼ ½ Ë ÓÒ ÞÒ Ñ ¾ Ò Ñ µ ÔÓÛÝ Þ ½¼ Šε ÖÞ Ù Å Î ½¼ ½ Ê Ø

1 3

Matematyka dyskretna

Stała organizacja ruchu zmiana oznakowania ulic


VI. FIGURY GEOMETRYCZNE i MODELE

Spis treści. Przedmowa do wydania piątego

Lech Banachowski. Rola Uczelni oraz metod i technik e-edukacji w uczeniu się przez całe życie

Transkrypt:

Elementy grafiki komputerowej. Elementy krzywych Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 1 / 36

Elementy krzywych Najnowsza wersja tego dokumentu dostępna jest pod adresem http://wmii.uwm.edu.pl/~denisjuk/uwm 2 / 36

Splajny Krzywe Bézier Renault, 1968, 1974; de Citroën 1959, 1963 B-splajny (Shoenberg 1946) 3 / 36

Ô¼ Ô Krzywe trzeciego stopnia Ô½ Õ Ùµ Ô¾ 4 / 36

Krzywe trzeciego stopnia Ô ¼ Ô ½ Ô ¾ Ô Ô ¾ Ô ¼ Ô Ô ½ 5 / 36

Krzywe trzeciego stopnia q(u) = B 0 (u)p 0 +B 1 (u)p 1 +B 2 (u)p 2 +B 3 (u)p 3, gdzie B i (u) = ( 3 i) u i (1 u) 3 i wielomiany Bernsteina, ) = C m n! n = symbol Newtona ( n m m!(n m)! B 0 (u) = (1 u) 3, B 1 (u) = 3u(1 u) 2 B 2 (u) = 3u 2 (1 u), B 3 (u) = u 3 3 B i (u) = 3 ) u i (a u) 3 i = ( u+(1 u) ) 3 = 1 i=0 i=0 ( 3 i 6 / 36

½ ¾ Wielomiany Bernsteina (stopnia 3) Ý ½ ¼ ½ Ù ¼ 7 / 36

Wielomiany Bernsteina (stopnia 3) B 0 (0) = 3, B 1 (0) = 3, B 2 (0) = 0, B 3 (0) = 0 B 0 (1) = 0, B 1 (1) = 0, B 2 (1) = 3, B 3 (1) = 3 q (0) = 3(p 1 p 0 ), q (1) = 3(p 3 p 2 ) 8 / 36

Ô¼ Ô Algorytm de Ö¼ Ô½ ¼ ؼ Ö½ ½ Ö¾ Ô¾ r i = (1 u) p i +u p i+1, s i = (1 u) r i +u p i+1, t 0 = (1 u) s 0 +us 1 9 / 36

Ô¼ Algorytm de (u = 1 2 ) Ö¼ Ô½ Ö½ ½ ؼ ¼ Õ½ Ùµ Õ¾ Ùµ Ô Ö¾ Ô¾ r i = p i +p i+1 2, s i = r i +r i+1 2, t 0 = s 0 +s 1 2 q(1/2) = t 0 = 1 8 p 0 + 3 8 p 1 + 3 8 p 2 + 1 8 p 3, 10 / 36

Ô¼ Podział krzywej Ö¼ Ô½ Ö½ ½ ؼ ¼ Õ½ Ùµ Õ¾ Ùµ Ô Ö¾ Ô¾ Twierdzenie 1. Niech q(u) będzie krzywa o punktach kontrolnych p 0, p 1, p 2, p 3. Wtedy q 1 (u) = q(u/2) będzie Krzywa o punktach kontrolnych p 0, r 0, s 0, t 0, q 2 (u) = q((u+1)/2) będzie krzywa o punktach t 0, s 1, r 2, p 3. 11 / 36

Ô¼ Ô Zagęszczanie (recursive subdivision) Ö¼ Ô½ ¼ ؼ Ö½ ½ Ö¾ Ô¾ Twierdzenie 2. Niech q(u) będzie krzywa o punktach kontrolnych p 0, p 1, p 2, p 3. Wtedy q 1 (u) = q(u 0 u) będzie Krzywa o punktach kontrolnych p 0, r 0, s 0, t 0, q 2 (u) = q(u 0 +(1 u 0 )u) będzie krzywa o punktach t 0, s 1, r 2, p 3. 12 / 36

Renderowanie krzywych w postaci ciagu odcinków prostych q( 1 2 ) 1 2 (p 0 +p 3 ) < ε, p 0 p 1 p 2 +p 3 2 < (8ε/3) 2, p 1,p 2 p 0 p 3 13 / 36

Ô¼ Ö¼ Ô Ö¾ Właściwość otoczki wypukłej Krzywa zawiera się w otoczce wypukłej swoich punktów kontrolnych Ô½ Ö½ ½ ؼ ¼ Ô¾ Õ¾ Ùµ Õ½ Ùµ 14 / 36

Krzywe Ô½ ¼ Ô½ ½ Ô½ Ô¾ ¼ Ô¾ ½ Ô½ ¾ Ô½ ½ Ô¾ ¾ Õ¾ Ùµ Õ½ Ùµ µ Ô¾ Ô½ ¼ Ô½ ¾ Õ½ Ùµ Ô¾ ½ Ô¾ ¼ Ô½ µ Õ¾ Ùµ Ô¾ Ô¾ ¾ q 1(1) = q 2(0) p 1,3 p 1,2 = p 2,1 p 2,0 15 / 36

Zagadnienie interpolacji Dane sa punkty p 0,...,p m i węzły u 0,...,u m. Określić parametryzowana krzywa q(u) tak, żeby q(u i ) = p i dla i = 0,...,m. Krzywa odcinkowo-wielomianowa (trzeciego stopnia). Sklejanie krzywych. 16 / 36

Splajny Catmulla-Roma Dane sa punkty P 0,...,P m i węzły u i = i dla i = 0,...,m. Określić parametryzowana krzywa q(u) tak, żeby q(i) = P i dla i = 1,...,m 1. Krzywa Catmull-Rom składa się z m 2 krzywych. Punkty kontrolne wybiera się tak, żeby krzywa była klasy C 1. 17 / 36

½ Ô ½ Ô ½ º Ì ÔÓ ÒØ Ô Ô Ô ½ Ò Ô ½ ÓÖÑ Ø ÓÒØÖÓÐ ÔÓ ÒØ Ó Ô Splajny Catmulla-Roma Ô ½ Ô Ô Ô ¾Ð Ô ½ Ô ½ ¾Ð ½ Ô ¾ ÙÖ ÎÁÁº¾¾ Ø ØÑÙÐйÊÓÑ ÔÐ Ò Ñ ÒØ ÖÓÑ Ø ÔÓ ÒØ Ô Ò Ò Ø ÔÓ ÒØ Ô ½ º Ì ÔÓ ÒØ Ô Ô Ò Ô ØÓ Ö ÓÐÐ Ò Ö Ò Ô Ö ÐÐ Ð ØÓ Ö Ø Ö Þ Ö ÙÖÚ Û ÓÛÒ ÓØØ ÙÖÚ º l i = 1 2 (p i+1 p i 1 ), p ± i = p i ± 1 3 l i 18 / 36

Ô Ô ¼ Ô ½ Ô ¾ Syngularność splajnu Catmulla-Roma Ô Ô ½ Ô ¼ Ô Ô ¾ Ô Ô Ô Ô Ô ÌÛÓ Ü ÑÔÐ Ó ØÑÙÐйÊÓÑ ÔÐ Ò Û Ø ÙÒ ÓÖÑÐÝ Ô ÙÖ ÎÁÁº¾ ÒÓØ º 19 / 36

Krzywe k Bi k (u) = i=0 q(u) = B k i (u) = k i=0 ( k i k Bi k (u)p i i=0 ) u i (1 u) k i, ( ) k u i (1 u) k i = ( u+(1 u) ) k = 1, i q (0) = k(p 1 p 0 ), q (1) = k(p k p k 1 ). 20 / 36

Ô ¼ Ô ½ Ô ¾ Ô Ô Ô Ô Ô Ô Krzywe Ô ¼ µ Ö ÓÒ Ô ½ Ô ¼ Ô ½ µ Ö ØÛÓ Ô ¾ µ Ö Ø 21 / 36

Podwyższenie stopnia ˆP 0 = P 0 ˆPk+1 = P k ˆP i = i k+1 P i 1 + k i+1 k +1 P i 22 / 36

Ô ¼ ¼ Ô ¼ Powierzchnie Ô ¼ Ô 23 / 36

Powierzchnie trzeciego stopnia 3 3 q(u,v) = B i (u)b j (v)p i,j = i=0 j=0 3 = B i (u) i=0 3 B j (v)p i,j = j=0 ( 3 3 ) = B j (v) B i (u)p i,j, j=0 i=0 (u,v) [0,1] [0,1] 24 / 36

Przekrój powierzchni ( ) q(u,v) = 3 B i (u) 3 B j (v)p i,j i=0 j=0 r i = 3 B j (v)p i,j, s j = 3 B i (u)p i,j j=0 i=0 25 / 36

Ô ¼ ¼ Ô ¼ Graniczne linie powierzchni Ô ¼ Ô v = 0, u [0,1]: granica przednia, p i,0 u = 0, v [0,1]: granica lewa, p 0,j 26 / 36

Pochodne czastkowe powierzchni q 3 v (u,0) = i=0 q 3 v (u,1) = i=0 q 3 u (0,v) = i=0 3B i (u)(p i,1 p i,0 ) 3B i (u)(p i,3 p i,2 ) 3B j (v)(p 1,j p 0,j ) q 3 v (1,v) = 3B j (v)(p 3,j p 3,j ) i=0 27 / 36

Sklejane powierzchnie p3 3 = r0 3 ; ; p0 3 r3 3 ; ; q1 q2 p0 0 ; p3 0 = r0 0 ; r3 0 ; ; Figure VII.13: Two B ezier pat hes join to form a single smooth surfa e. The two pat hes q1 and q2 ea h have sixteen ontrol points. The four rightmost ontrol points of q1 are the same as the four leftmost ontrol points of q282./ 36The pat hes are shown forming a C 1 - ontinuous surfa e.

Wymierne krzywe p i = (x : y : z : w), q(u) = i B k i (u)p i współrzędna w pozwala na powiększenie wagi punktu kontrolnego modelowanie krzywych stożkowych rzut perspektywiczny krzywej wymiernej jest zawsze krzywa wymierna punkty kontrolne moga być umieszczone w nieskończoności 29 / 36

Ô ¼ ½ Powiększenie wagi punktu kontrolnego q(u) = i Ô ½ B k i (u)(w i p i : w i ) i w i B k i (u) j w jb k i (u)p i Ô ½ ½ Ô ¾ ½ 30 / 36

Okrag Ô¼ ¼ ½ ½ Ô¾ ¼ ½ ½ Õ Ùµ Ô½ ½ ¼ ¼ q(u) = (1 u) 2 p 0 +2u(1 u)p 1 +u 2 p 2 = = ( 2u(1 u) : (1 u) 2 u 2 : (1 u) 2 +u 2) ( 2u(1 u) (1 u)2 u 2 ) (1 u) 2 +u 2, (1 u) 2 +u 2 31 / 36

Ô ¼ Ì ¼ Ì ¾ Ô ¾ Krzywe stożkowe Twierdzenie 3. Niech T 0 i T 2 będa stycznymi do krzywej stożkowej C w punktach p 0 i p 2, p 1 bęzie punktem przecięcia T 0 i T 2. Wtedy istnieje waga w 0 taka, że wymierna krzywa o punktach kontrolnych (p 0 : 1), (p 1 : w), (p 2 : 1) generuje odcinek krzywej C pomiędzy p 0 a p 2. Ô ½ 32 / 36

¾ ¼ ½ Ô ¾ ½ Û ¼ ½ ¼ Ô ¼ ½ Û Krzywe stożkowe ½ ¼ ¾ Ô ½ ½ ¾ Û ½ ½ Ô Ô ½ ¾ ½ Û ¾ Ô ¾ Ô Û ¾ ½ ¾ ½ ¾ ½ ¾ ¼ ¾ Ô Ô ½ ¼ Û 33 / 36

¼ ¼ ½ Ô ¼ ½ Û Półokrag jako krzywa trzeciego stopnia ¼ ½ ½ Û Ô ½ ¾ ½ Ô ½ ½ Û Ô ¾ Û ¾ ½ ¾ ½ 34 / 36

Okrag o promieniu 2 (p 0,p 1,p 2 ) (p 0 = Mp 0,p 1 = Mp 1,p 2 = Mp 2 ) Ô¼ ¼ ½ ½ Õ Ùµ Ô½ ½ ¼ ¼ Ô¾ ¼ ½ ½ 35 / 36

Bryła obrotowa ¾ ½ ¾ ¼ ¾ ½ ¼ ¾ ½ ¼ µ ¼ ¼ µ ( 2 : 1 : 0 : 1) (0 : 0 : 2 : 0) (2 : 1 : 0 : 1) ( 3 2 : 1 2 : 0 : 1) (0 : 0 : 3 2 : 0) (3 2 : 1 2 : 0 : 1) ( 3 : 0 : 0 : 1) (0 : 0 : 3 : 0) (3 : 0 : 0 : 1) ( 2 : 1 : 0 : 1) (0 : 0 : 2 : 0) (2 : 1 : 0 : 1) 36 / 36