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

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

VI. FIGURY GEOMETRYCZNE i MODELE

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

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

ALGEBRA z GEOMETRIA, ANALITYCZNA,

Geometria analityczna

Wykład 16. P 2 (x 2, y 2 ) P 1 (x 1, y 1 ) OX. Odległość tych punktów wyraża się wzorem: P 1 P 2 = (x 1 x 2 ) 2 + (y 1 y 2 ) 2

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

Geometria Analityczna w Przestrzeni

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Całki krzywoliniowe. SNM - Elementy analizy wektorowej - 1

GEOMETRIA ANALITYCZNA W PRZESTRZENI

Prosta i płaszczyzna w przestrzeni

Matematyka stosowana i metody numeryczne

Geometria analityczna

Geometria analityczna - przykłady

KONKURS ZOSTAŃ PITAGORASEM MUM. Podstawowe własności figur geometrycznych na płaszczyźnie

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

22. CAŁKA KRZYWOLINIOWA SKIEROWANA

Krzywe stożkowe Lekcja VI: Parabola

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

Elementy geometrii analitycznej w R 3

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

Rozwiązania zadań. Arkusz Maturalny z matematyki nr 1 POZIOM ROZSZERZONY. Aby istniały dwa różne pierwiastki równania kwadratowego wyróżnik

DEFINICJE: Punkt, prosta, płaszczyzna i przestrzeń są pojęciami pierwotnymi przyjmowanymi bez definicji,

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

GEOMETRIA ANALITYCZNA. Poziom podstawowy

GEOMETRIA ELEMENTARNA

Wykład 14. Elementy algebry macierzy

II. FUNKCJE WIELU ZMIENNYCH

INTERPOLACJA I APROKSYMACJA FUNKCJI

Aby opisać strukturę krystaliczną, konieczne jest określenie jej części składowych: sieci przestrzennej oraz bazy atomowej.

Wektor, prosta, płaszczyzna; liniowa niezależność, rząd macierzy

VII. WYKRESY Wprowadzenie

Układy współrzędnych

Przekształcenia liniowe

ODLEGŁOŚĆ NA PŁASZCZYŹNIE - SPRAWDZIAN

AUTORKA: ELŻBIETA SZUMIŃSKA NAUCZYCIELKA ZESPOŁU SZKÓŁ OGÓLNOKSZTAŁCĄCYCH SCHOLASTICUS W ŁODZI ZNANE RÓWNANIA PROSTEJ NA PŁASZCZYŹNIE I W PRZESTRZENI

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Grafika komputerowa Wykład 6 Krzywe, powierzchnie, bryły

i = [ 0] j = [ 1] k = [ 0]

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 3

Geometria powłoki, wg publikacji dr inż. Wiesław Baran

PYTANIA KONTROLNE STAN NAPRĘŻENIA, ODKSZTAŁCENIA PRAWO HOOKE A

GEOMETRIA PRZESTRZENNA (STEREOMETRIA)

1 Przestrzeń liniowa. α 1 x α k x k = 0

Algebra WYKŁAD 3 ALGEBRA 1

Elementy grafiki komputerowej. Elementy krzywych Béziera

Funkcje analityczne. Wykład 4. Odwzorowania wiernokątne. Paweł Mleczko. Funkcje analityczne (rok akademicki 2017/2018)

Zadania do samodzielnego rozwiązania zestaw 11

Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem.

Funkcje analityczne. Wykład 4. Odwzorowania wiernokątne. Paweł Mleczko. Funkcje analityczne (rok akademicki 2016/2017) dla każdego s = (s.

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

TENSOMETRIA ZARYS TEORETYCZNY

RÓWNANIA RÓŻNICZKOWE WYKŁAD 15

3. Macierze i Układy Równań Liniowych

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

Układy równań liniowych

KORESPONDENCYJNY KURS PRZYGOTOWAWCZY Z MATEMATYKI

METODY MATEMATYCZNE I STATYSTYCZNE W INŻYNIERII CHEMICZNEJ

ALGEBRA Z GEOMETRIĄ ANALITYCZNĄ zadania z odpowiedziami

Równania prostych i krzywych; współrzędne punktu

Zadania egzaminacyjne

Tematy: zadania tematyczne

Przedmiotowe zasady oceniania i wymagania edukacyjne z matematyki dla klasy drugiej gimnazjum

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Zbiory wypukłe i stożki

11. Znajdż równanie prostej prostopadłej do prostej k i przechodzącej przez punkt A = (2;2).

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ

Zad.3. Jakub Trojgo i Jakub Wieczorek. 14 grudnia 2013

Obliczenia naukowe Wykład nr 8

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

Ćwiczenia z Geometrii I, czerwiec 2006 r.

Zagadnienia do małej matury z matematyki klasa II Poziom podstawowy i rozszerzony

ALGEBRA Z GEOMETRIĄ ANALITYCZNĄ

RÓWNANIA RÓŻNICZKOWE WYKŁAD 14

Algebra z geometrią analityczną zadania z odpowiedziami

Algebra z geometrią analityczną zadania z odpowiedziami

Rok akademicki 2005/2006

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

Rachunek różniczkowy i całkowy 2016/17

Algebra liniowa z geometrią

Funkcje charakterystyczne zmiennych losowych, linie regresji 1-go i 2-go rodzaju

Matematyka licea ogólnokształcące, technika

A. fałszywa dla każdej liczby x.b. prawdziwa dla C. prawdziwa dla D. prawdziwa dla

KONKURS MATEMATYCZNY

LI Olimpiada Matematyczna Rozwiązania zadań konkursowych zawodów stopnia trzeciego 3 kwietnia 2000 r. (pierwszy dzień zawodów)

10.3. Typowe zadania NMT W niniejszym rozdziale przedstawimy podstawowe zadania do jakich może być wykorzystany numerycznego modelu terenu.

Grafika komputerowa Wykład 4 Geometria przestrzenna

Krzywe stożkowe Lekcja II: Okrąg i jego opis w różnych układach współrzędnych

Wymagania edukacyjne z matematyki w XVIII Liceum Ogólnokształcącym w Krakowie, zakres podstawowy. Klasa druga.

Algebra z geometrią analityczną zadania z odpowiedziami

1 Geometria analityczna

Całka podwójna po prostokącie

ZESPÓŁ SZKÓŁ W OBRZYCKU

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn x 1 x 2... x m ...

FUNKCJA LINIOWA - WYKRES

Transkrypt:

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II Instytut Informatyki i Automatyki Państwowa Wyższa Szkoła Informatyki i Przedsiębiorczości w Łomży 2 0 0 9

Spis treści Spis treści 1 Reprezentacja obiektów graficznych

Spis treści 1 Reprezentacja obiektów graficznych

Parametryczne przedstawienie powierzchni S(u, v) = (x(u, v), y(u, v), z(u, v)) x, y, z ciągłe funkcje zmiennej (u, v) D. Najczęściej D to prostokąt u 0 u u 1, v 0 v v 1 (u, v) współrzędne krzywoliniowe punktu powierzchni

Po ustaleniu jednej lub drugiej zmiennej (u, v) dostajemy przedstawienia krzywych leżących na powierzchni S(u, v), a mianowicie dla v = ṽ linia współrzędnej u Q(u) = S(u, ṽ) = (x(u, ṽ), y(u, v), z(u, ṽ)) dla u = ũ linia współrzędnej v Q(v) = S(ũ, v) = (x(ũ, v), y(ũ, v), z(ũ, v))

Wektor styczny do krzywej Q(u) [ S x(u, ṽ) u =, u Wektor styczny do krzywej Q(v) [ S x(ũ, v) v =, v y(u, ṽ), u y(ũ, v), v ] z(u, ṽ) u ] z(ũ, v) v Wektor normalny n = S u S v

Rys. 1: Wektory styczne i normalny Grafika komputerowa n do powierzchni W8

helikoida Helikoida powierzchnia utworzona przez proste prostopadłe do osi 0y przecinające linię śrubową. Współrzędne krzywoliniowe (u, v) dowolnego punktu P tej powierzchni: u wartość parametru określającego punkt linii śrubowej, przez który przechodzi prosta prostopadła do osi 0y zawierająca punkt P v wartość drugiego parametru, określającego położenie punktu P na tej prostej. (rys. 2). Przedstawienie helikoidy ma wtedy postać: S(u, v) = (v cos u, h u, v sin u)

helikoida Rys. 2: Helikoida

helikoida Dla ustalonego v = ṽ linia współrzędnej u jest linią śrubową o promieniu ṽ, a przy u = ũ linią współrzędnej v jest prosta o przedstawieniu parametrycznym v cos ũ, h ũ, v sin ũ). Zatem wektory styczne S u i wektor normalny = ( ṽ sin u, h, ṽ cos u), S v = (cos ũ, 0, sin ũ) n = (h sin ũ, ṽ, h cos ũ)

Przedstawienie parametryczne powierzchni Niech S(u) = n P i F i (u), u 0 u u 1 i=0 F i funkcje bazowe. Niech każdy ze współczynników punktów P i porusza się po pewnej krzywej P i (v) i niech każdą z tych krzywych (i = 0, 1,..., n) można opisać w bazie funkcji G j P i (v) = n P i,j G j (v), v 0 v v 1 j=0

Przedstawienie parametryczne powierzchni Mamy zatem S(u, v) = n n P i,j G j (v)f i (u) i=0 j=0 Iloczyny G j (v)f i (u) funkcje bazowe. Specyfikując funkcje F i, G j otrzymujemy różne rodzaje powierzchni.

Spis treści 1 Reprezentacja obiektów graficznych

S(u, v) = n i=0 j=0 n P i,j Bj m (q)bi n (r) B m j, B n i wielomiany Bernsteina odpowiednio stopnia m i n, B n i (u) = ( ) n (1 u) n i u i, u [0, 1] i P i,j punkty kontrolne (lub punkty Béziera powierzchni. Ich naturalne uporządkowanie ilustruje rys. 3, a przykład fragmentu powierzchni Béziera jest pokazany na rys. 4. Na ogół jedynie narożne punkty P 0,0, P 0,m, P n,0 i P n,m leżą na powierzchni.

Rys. 3: Uporządkowanie punktów kontrolnych

Rys. 4: Płat powierzchni Béziera

Właściwości powierzchni Béziera Brzegi płata powierzchni Béziera są krzywymi Béziera określonymi przez odpowiednie brzegowe punkty kontrolne tego płata. Cały płat powierzchni Béziera leży w powłoce wypukłej punktów P i,j. Wartości pochodnych cząstkowych, czyli wektory styczne do linii współrzędnych u lub v, na brzegu płata zależą tylko od dwóch brzegowych wierszy (lub kolumn) punktów kontrolnych. Punkty powierzchni Béziera można wyznaczyć stosując wielokrotnie algorytm de Casteljau do odpowiednich krzywych.

dla dziedziny trójkątnej Porcje powierzchni Béziera mogą być określone w przestrzeni uv nie tylko na prostokątach, lecz także na trójkątach. Niech T będzie trójkątem w płaszczyźnie uv. Dowolny punkt P T można wyrazić jednoznacznie jako kombinację liniową wierzchołków tego trójkąta P = r A + s B + t C Współczynniki r, s, t noszą nazwę współrzędnych barycentrycznych punktu P, są nieujemne i w sumie dają 1.

dla dziedziny trójkątnej Trójkątny płat powierzchni Béziera dla (u, v) T definiuje się następująco: S(u, v) = P i,j,k Bi,j,k n (r, s, t) i+j+k=n, i,j,k =0 gdzie P i,j,k dane punkty kontrolne, Bi,j,k n wielomiany Bernsteina w postaci Bi,j,k n n! (r, s, t) = i!j!k! r i s j t k

dla dziedziny trójkątnej

dla dziedziny trójkątnej Rys. 6: Uporządkowanie Romuald punktówkotowski kontrolnychgrafika trójkątnego komputerowa płata W8powierzchni Béziera

Algorytm de Casteljau wyznaczania punktów trójkątnego płata powierzchni Béziera Oblicz współrzędne barycentryczne (r, s, t) punktu (u, v), rozwiązując układ 3 równań liniowych { r A + s B + t C = [u, v] r + s + t = 1 dla wszystkich i, j, k 0, takich że i + j + k = n podstaw P 0 i,j,k = P i,j,k dla l = 1, 2,..., n dla wszystkich i, j, k 0 takich, że i + j + k = n 1, oblicz P l i,j,k = r Pl 1 i+1,j,k + s Pl 1 i,j+1,k + t Pl 1 i,j,k+1

dla dziedziny trójkątnej Różne trójkątne porcje powierzchni Béziera można łączyć. Dla ciągłości sklejenia wystarcza pokrywanie się odpowiednich brzegowych punktów kontrolnych. Dla regularności klasy C 1 potrzeba, by mające wspólne boki brzegowe pary trójkątów utworzonych przez punkty kontrolne były współpłaszczyznowe (na rys. 7 są one zakreskowane). Rys. 7: Warunki regularności łączenia trójkątnych porcji powierzchni Béziera

Spis treści 1 Reprezentacja obiektów graficznych

reprezentuje iloczyn S(u, v) = n m P i,j Mj l (v)ni k (u) i=0 j=0 P i,j dane punkty kontrolne (punkty de Boora), Mj l(v), Nk i (u) B-sklejane funkcje bazowe stopnia odpowiednio l i k { Ni 0 1 dla t [t i, t i+1 ] (t) = 0 dla pozostałych t N j i (t) = t t i N j 1 i (t) + t i+j+1 t N j 1 i+1 (t), dla j > 0 t i+j t i t i+j+1 t i+1

Właściwości powierzchni B-sklejanych Powierzchnia B-sklejana leży w powłoce wypukłej swoich punktów kontrolnych. Linie v = ṽ są krzywymi B-sklejanymi określonymi przez punkty de Boora równe P i (ṽ) = m P i,j Mj l (ṽ) j=0 i analogicznie dla linii u = ũ. W szczególności brzegi płata powierzchni są krzywymi B-sklejanymi generowanymi przez odpowiednie brzegowe punkty kontrolne płata.

Właściwości powierzchni B-sklejanych Wpływ punktów de Boora na kształt powierzchni jest lokalny. Zmiana jednego punktu P i,j powoduje zmianę fragmentu powierzchni S(u, v) ograniczonego do prostokąta u i u u i+k+1, v j v v j+l+1. Odwrotnie, fragment (u, v) [u i, u i+1 ] zależy tylko od punktów kontrolnych P i k,j l,..., P i,j.

Właściwości powierzchni B-sklejanych Rys. 8: Powierzchnia B-sklejana z krotnym węzłem dla jednej zmiennej

Właściwości powierzchni B-sklejanych Rys. 9: Powierzchnia B-sklejana interpolująca dany punkt dzięki maksymalnemu ukrotnieniu odpowiednich węzłów

Spis treści 1 Reprezentacja obiektów graficznych

Coons w 1967 r. zaproponował metodę interpolacji powierzchni. Zakłada się, że dane są cztery odpowiednio przecinające się krzywe, definiujące brzeg płata powierzchni. Niech parametryzacja porcji S(u, v) będzie znormalizowana do kwadratu jednostkowego 0 u 1, 0 v 1 Te krzywe brzegowe można przedstawić jako S(0, v), S(1, v), S(u, 0), S(u, 1)

Płat powierzchni Coonsa buduje się interpolując liniowo jej przeciwległe brzegi. Łącząc odcinkami punkty krzywych S(0, v) i S(1, v), dostajemy powierzchnię z rys. 11a S 1 (u, v) = (1 u)s(0, v) + us(1, v) i analogicznie dla pozostałych dwu brzegów, rys. 11b S 2 (u, v) = (1 v)s(u, 0) + vs(u, 1)

Rys. 11: Krzywe brzegowe płata

Równanie opisujące tę powierzchnię da się przedstawić równaniem S(u, v) = 1 1 α i (u)s(i, v) + β j (v)s(u, j) i=0 1 i=0 j=0 j=0 1 α i (u)β j (v)s(i, j) jeśli spełnione są warunki α 0 (0) = 1, α 0 (1) = 0, α 1 (0) = 0, α 1 (1) = 1 β 0 (0) = 1, β 0 (1) = 0, β 1 (0) = 0, β 1 (1) = 1

Dla ciągłości sklejenia dwóch płatów powierzchni Coonsa wystarczy, by miały wspólny brzeg, czyli by pewna krzywa brzegowa jednego płata była równa krzywe) brzegowej drugiego. Sklejenia odpowiednich krzywych brzegowych będą lepsze, jeśli oprócz żądania ciągłości, zażądamy, by styczne do brzegów miały odpowiednie kierunki.

Spis treści 1 Reprezentacja obiektów graficznych

są uogólnieniem powierzchni Coonsa. Dane są nie jak poprzednio dwie pary krzywych brzegowych mających wspólne narożne punkty, ale dwie rodziny krzywych S(u i, v) dla i = 0, 1,..., n oraz S(u, v j ) dla j = 0, 1,..., m i przecinających się wzajemnie w (n + 1)(m + 1) punktach S(u i, v i ) rys. 12. Powierzchnia S(u, v) ma zawierać wszystkie dane krzywe. Można ją konstruować, stosując różne rodzaje interpolacji.

Rys. 12: Dwie rodziny przecinających się krzywych

Literatura [1] M. Jankowski, Elementy grafiki komputerowej, WNT, 2006

Koniec? :-( Koniec wykładu 8