Ra cunarska gra ka Projektovanje -...

48
Raˇ cunarska grafika Projektovanje Vesna Marinkovi´ c Vesna Marinkovi´ c Raˇ cunarska grafika Projektovanje 1 / 48

Transcript of Ra cunarska gra ka Projektovanje -...

Racunarska grafikaProjektovanje

Vesna Marinkovic

Vesna Marinkovic Racunarska grafika Projektovanje 1 / 48

Obnavljanje

Geometrijske transformacije – obnavljanje

1 Kako se moze jednostavno utvrditi da li duz P0P1 sece ravan datujednacinom Ax + By + Cz + D = 0?

2 Kako bi se mogla izvesti matrica refleksije u ravni u odnosu na y osunjenim delovanjem na vektore standardne baze?

3 Iz kog razloga se prelazi na rad sa homogenim koordinatama? Navestibar dve razlicite reprezentacije Dekartove tacke (−3, 2) homogenimkoordinatama.

4 Koja je transformacija inverzna smicanju za faktor a po x osi?

5 Odrediti matricu skaliranja za faktor 5 po obe ose u odnosu na tackusa koordinatama (1,−2). Odrediti matricu njoj inverznetransformacije.

Vesna Marinkovic Racunarska grafika Projektovanje 2 / 48

Obnavljanje

Geometrijske transformacije – obnavljanje

6 Dokazati da 2D rotacija za ugao ϕ i skaliranje komutiraju ako jesx = sy ili je ϕ = nπ za celobrojno n, a inace ne komutiraju.

7 Data je jedinicna kocka sa donjim levim temenom u tacki (0, 0, 0) igornjim desnim u tacki (1, 1, 1). Izvesti matricu transformacijepotrebne za rotiranje kocke za ϕ stepeni oko glavne dijagonale usmeru suprotnom od smera kazaljke na casovniku kada se gleda duzdijagonale ka koordinatnom pocetku.

8 Dokazati da je centralna simetrija u ravni oko koordinatnog pocetkaizometrija. Da li je u pitanju direktna ili indirektna izometrija?

Vesna Marinkovic Racunarska grafika Projektovanje 3 / 48

Obnavljanje

Geometrijske transformacije – obnavljanje

9 Izvesti matricu smicanja u 3D u smeru koordinatne ravni Oxy .

10 Navesti matricu direktne transformacije ravni (za homogenekoordinate) kojom se figura A data na narednoj slici preslikava ufiguru B.

11 Navesti primer situacije u kojoj je pogodno izvrsiti promenukoordinatnog sistema.

Vesna Marinkovic Racunarska grafika Projektovanje 4 / 48

Obnavljanje

Graf scene – obnavljanje

12 Od cega se sastoji graf scene?

13 Da li uz svaku primitivu u grafu scene kao atribut cuvamo i njenudimenziju (npr. duzinu stranice kocke)?

14 Cemu sluze cvorovi grupisanja u grafu scene?

15 Nacrtati graf scene za model kucice koja se sastoji od kocke cija jestranica duzine 2 na cijem vrhu je postavljena pravilna cetvorostranapiramida visine 3. Donji levi ugao kucice nalazi na poziciji (2, 2, 0).

Vesna Marinkovic Racunarska grafika Projektovanje 5 / 48

Projektovanje Pojam i vrste projektovanja

Pojam projektovanja

3D objekte je potrebno prikazati na 2D uređajima za prikaz

3D objekti se najcesce prikazuju tako sto se prikazuje njihovaprojekcija na ravan

Projekcija je preslikavanje iz koordinatnog sistema dimenzije n ukoordinatni sistem dimenzije manje od n

Projekcije koje preslikavaju u ravan nazivaju se planarne projekcije

Postoje i projekcije koje nisu planarne

Vesna Marinkovic Racunarska grafika Projektovanje 6 / 48

Projektovanje Pojam i vrste projektovanja

Neplanarne kartografske projekcije

Cilindricna projekcija – projekcija na valjak opisan oko sfereKonusna projekcija – projekcija na kupu opisanu oko sfere

Vesna Marinkovic Racunarska grafika Projektovanje 7 / 48

Projektovanje Pojam i vrste projektovanja

Vrste projekcija

Projekcija iz 3D u 2D je određena centrom projekcije i ravni projekcije

3D planarne projekcije mogu biti:

perspektivne – centar projekcije je na konacnom rastojanju od ravniprojekcijeparalelne – centar projekcije je na beskonacnom rastojanju od ravniprojekcije

ravan projekcijecentar projekcije

A

BA′

B ′

ravan projekcije

centar projekcije

A

BA′

B ′

Vesna Marinkovic Racunarska grafika Projektovanje 8 / 48

Projektovanje Pojam i vrste projektovanja

Podela planarnih projekcija

planarne projekcije

paralelne perspektivne

ortogonalne kose

ortografske aksonometrijske

spreda

odozgo

sa strane

izometrijske

dimetrijske

trimetrijske

cabinet

cavalier

druge

jedna osna tacka nedogleda

dve osne tacke nedogleda

tri osne tacke nedogleda

Vesna Marinkovic Racunarska grafika Projektovanje 9 / 48

Projektovanje Pojam i vrste projektovanja

Paralelna vs. perspektivna projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 10 / 48

Projektovanje Pojam i vrste projektovanja

Paralelna vs. perspektivna projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 11 / 48

Projektovanje Pojam i vrste projektovanja

Vrste projekcija

Za perspektivnu projekciju eksplicitno se zadaje centar projekcije, a zaparalelnu projekciju pravac projekcije

Centar projekcije moze biti predstavljen homogenim koordinatama:(x , y , z ,W )

za perspektivnu projekciju to je konacna tacka (x , y , z , 1)za paralelnu projekciju to je beskonacno daleka tacka (x , y , z , 0)

Perspektivna projekcija ciji je centar beskonacno daleka tacka jeupravo paralelna projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 12 / 48

Projektovanje Perspektivna projekcija

Perspektivna projekcija

Vizualni efekat perspektivne projekcije odgovara ljudskom vizualnomsistemu – daje perspektivno skracivanje

Vesna Marinkovic Racunarska grafika Projektovanje 13 / 48

Projektovanje Perspektivna projekcija

Istorijat koriscenja perspektive u umetnosti

Egipatsko slikarstvo se karakterise paralelnom projekcijom

Na srednjovekovnim slikama ne postoji perspektiva

Vesna Marinkovic Racunarska grafika Projektovanje 14 / 48

Projektovanje Perspektivna projekcija

Istorijat koriscenja perspektive u umetnosti

Bruneleski – jedan od prvih autora koji je ovladao perspektivomNaslikao je realisticnu sliku crkve u Firenci, u sredini slike na visiniposmatraca probusio rupu, tako da se posmatranjem kroz nju sazadnje strane vidi crkvaU drugoj ruci je ogledalo upereno ka slici tako da se kroz rupuposredstvom ogledala moze videti slika crkveNaizmenicnim podizanjem i spustanjem ogledala moglo se doci dozakljucka da slika verno odgovara stvarnosti

Vesna Marinkovic Racunarska grafika Projektovanje 15 / 48

Projektovanje Perspektivna projekcija

Istorijat koriscenja perspektive u umetnosti

Sa pojavom renesanse krecu prvi pokusaji oponasanja perspektive naslikama (paralelne prave konvergiraju, ali ne ka jedinstvenoj tackinedogleda)

a) “Scene iz Hristovog zivota”, Ðoto, 1305. b) “Legenda Sv. Franje”, Ðoto, 1297.

Vesna Marinkovic Racunarska grafika Projektovanje 16 / 48

Projektovanje Perspektivna projekcija

Istorijat koriscenja perspektive u umetnosti

Postrenesansni period se karakterise odlicnim poznavanjemperspektive

a) “Atinska skola”, Rafael, 1510. b) “Grand Canal”, Kanaleto, 1720.

Vesna Marinkovic Racunarska grafika Projektovanje 17 / 48

Projektovanje Perspektivna projekcija

Savremeno oponasavanje perspektive

Vesna Marinkovic Racunarska grafika Projektovanje 18 / 48

Projektovanje Perspektivna projekcija

Perspektivna projekcija

Prednosti:

realistican prikazpruza osecaj trodimenzionalnosti objekta

Mane:

ne cuva se oblik objekta, niti odnosi (osim kada objekat sece ravanprojekcije)paralelne prave se ne projektuju uvek u paralelne pravesa povecanjem rastojanja od posmatraca velicina objekta se smanjujejednaka rastojanja na pravoj se ne projektuju nuzno u jednakarastojanja (skracenje nije uniformno)

Primene:

izrada realisticnih slikanacin opisa dizajna finalnih proizvodau umetnosti

Vesna Marinkovic Racunarska grafika Projektovanje 19 / 48

Projektovanje Perspektivna projekcija

Tacka nedogleda

Paralelne prave koje nisu paralelne ravni projekcije seku se priperspektivnom projektovanju u tacki nedogleda

Tacka nedogleda je projekcija beskonacno daleke tacke

Vesna Marinkovic Racunarska grafika Projektovanje 20 / 48

Projektovanje Perspektivna projekcija

Osna tacka nedogleda

Ako je skup pravih paralelan sa koordinatnom osom, onda njenu tackunedogleda zovemo osna tacka nedogleda

Postoje najvise tri osne tacke nedogleda i prema njihovom broju moguse razvrstavati perspektivne projekcije

Vesna Marinkovic Racunarska grafika Projektovanje 21 / 48

Projektovanje Perspektivna projekcija

Tacke nedogleda

Za pravougaone figure cije su normale strana upravne na koordinatneose x , y i z , broj tacaka nedogleda jednak je broju koordinatnih osakoje presecaju ravan projekcije

Ovo ne vazi ukoliko normale strana nisu upravne na koordinatne ose

Vesna Marinkovic Racunarska grafika Projektovanje 22 / 48

Projektovanje Perspektivna projekcija

Dva pristupa perspektivnoj projekciji – razlika

1 Perspektivna slika je rezultat skracenja kao posledica konvergencijenekih paralelnih linija ka tacki nedogleda

2 Perspektivna slika je presek ravni projekcije sa zrakom projekcije kojevode od objekta ka oku

Vesna Marinkovic Racunarska grafika Projektovanje 23 / 48

Projektovanje Perspektivna projekcija

Dva pristupa perspektivnoj projekciji – kombinacija

Ova dva pristupa se mogu i iskombinovati

Vesna Marinkovic Racunarska grafika Projektovanje 24 / 48

Projektovanje Perspektivna projekcija

Tacke nedogleda i tacka pogleda

Odredimo projekciju dve paralelne duzi AB i CD koje su paralelne iravni Oxy na ravan Oxy

Projekcioni zraci od tacke pogleda do duzi AB i CD definisu dve ravnikoje se seku po pravoj koja sadrzi tacku pogleda

Presecna prava ravni je paralelna ravni projekcije Oxy te ne postojitacka nedogleda

Vesna Marinkovic Racunarska grafika Projektovanje 25 / 48

Projektovanje Perspektivna projekcija

Tacke nedogleda i tacka pogleda

Odredimo projekcije dve paralelne duzi AB i CD koje nisu paralelneravni Oxy (tacke A i C su iza ravni projekcije) na ravan Oxy

Duzi A′B i C ′D nisu paralelne

Projekcioni zraci od tacke pogleda do duzi A′B i C ′D definisu dveravni koje se seku po pravoj koja sadrzi tacku pogleda

Presecna prava ravni sece ravan projekcije xy i tacka preseka je tackanedogleda

Vesna Marinkovic Racunarska grafika Projektovanje 26 / 48

Projektovanje Paralelna projekcija

Paralelna projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 27 / 48

Projektovanje Paralelna projekcija

Paralelna projekcija

Prednosti:

određivanje oblika i dimenzija je jednostavnije nego kod perspektivneprojekcijeparalelne prave se preslikavaju u paralelne prave

Mane:

daje manje realisticnu slikukao i u perspektivnoj projekciji uglovi se cuvaju samo na ravnima kojesu paralelne sa ravni projekcije

Primene:

u inzenjerstvu i arhitekturi, za potrebe merenja

Vesna Marinkovic Racunarska grafika Projektovanje 28 / 48

Projektovanje Paralelna projekcija

Podela paralelnih projekcija

Paralelna projekcija je određena:

uglom koji pravac projekcije zahvata sa normalom ravni projekcijepolozajem ravni projekcije u odnosu na glavne ose objekta

Paralelne projekcije se dele prema odnosu pravca projekcije i normaleravni projekcije:

kod ortogonalne projekcije ovi pravci su jednakiako to nije slucaj, onda je u pitanju kosa projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 29 / 48

Projektovanje Paralelna projekcija

Podela ortogonalnih projekcija

Ortogonalne projekcije se dele u zavisnosti od odnosa ravni projekcijei koordinatnih osa:

ortografske – ravan projekcije je upravna na neku od koordinatnih osaaksonometrijske – ravan projekcije nije upravna ni na jednu koordinatnuosu

Vesna Marinkovic Racunarska grafika Projektovanje 30 / 48

Projektovanje Paralelna projekcija

Ortografske projekcije

Tri tipa ortografskih projekcija:pogled spredapogled odozgopogled sa strane

Ravan projekcije je normalna na jednu od koordinatnih osa

Vesna Marinkovic Racunarska grafika Projektovanje 31 / 48

Projektovanje Paralelna projekcija

Ortografske projekcije

Primene:

za izradu inzenjerskih i arhitektonskih crtezaza prikaz nekretninaza prikaz dizajna delova koji ce se proizvoditi na udaljenoj lokaciji

Prednosti:

dobijaju se precizne mereobjekti su istih dimenzija u svim pogledima

Mane:

nerealisticna slikanema osecaja trodimenzionalnosti objektapotrebno je istovremeno koristiti nekoliko razlicitih pogleda

Vesna Marinkovic Racunarska grafika Projektovanje 32 / 48

Projektovanje Paralelna projekcija

Aksonometrijska projekcija

Ortogonalna projekcija kod koje ravan projekcije nije upravna ni najednu koordinatnu osu

Primena:

u dizajnu, za prikaz proizvoda iz razlicitih uglovadugo su koriscene u video igrama (i danas u strategijama)

Vesna Marinkovic Racunarska grafika Projektovanje 33 / 48

Projektovanje Paralelna projekcija

Aksonometrijska projekcija

Prednosti:

za razliku od perspektivnog projektovanja, skracivanje je uniformnocuva se paralelnost pravih, ali ne i uglovi

Mane:

nerealisticna slika

Na osnovu vrednosti uglova koje normala ravni projekcije zahvata sakoordinatnim osama deli se na:

izometrijsku projekciju: normala ravni projekcije zahvata jednaki ugaosa svim trima koordinatnim osamadimetrijsku projekciju: ugao između normale ravni projekcije i neke dvekoordinatne ose je istitrimetrijsku projekciju: uglovi između normale ravni projekcije ikoordinatnih osa su međusobno razliciti

Vesna Marinkovic Racunarska grafika Projektovanje 34 / 48

Projektovanje Paralelna projekcija

Podela aksonometrijskih projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 35 / 48

Projektovanje Paralelna projekcija

Izometrijsko projektovanje

Aksonometrijsko projektovanje u kojem normala ravni projekcijezahvata podudarne uglove sa sve tri koordinatne ose

Za normalu ravni projekcije (n1, n2, n3) vazi: |n1| = |n2| = |n3|Svim jednakim duzinama odgovaraju jednake duzine projekcija

Vesna Marinkovic Racunarska grafika Projektovanje 36 / 48

Projektovanje Paralelna projekcija

Izometrijsko projektovanje

Primena:

ilustracije po katalozimapogodno za prikaz predloga proizvoda investitoruza objasnjenje mehanickih sistema: npr. u uputstvima za sklapanjeLego kocki

Prednosti:

nisu potrebni visestruki poglediilustruje 3D prirodu objektasa projekcije se mogu uzeti mere objekta

Mane:

nedostatak skracenja daje “iskrivljen” prikaz

Vesna Marinkovic Racunarska grafika Projektovanje 37 / 48

Projektovanje Paralelna projekcija

Kosa projekcija

Kosa projekcija koristi ravan projekcije koja je upravna na neku odkoordinatnih osa, a pravac projekcije nije jednak normali ravniprojekcije

Akcenat se stavlja na jednu (prednju) stranu objekta, dok se kodizometrijske projekcije akcenat stavlja na ivice objekta

Vesna Marinkovic Racunarska grafika Projektovanje 38 / 48

Projektovanje Paralelna projekcija

Kosa projekcija

Primene:

za tehnicke crteze

Prednosti:

moze da predstavi tacan oblik jedne strane objekta (mogu se izvestiprecizna merenja)nedostatak perspektivnog skracenja olaksava poređenje velicinadonekle daje utisak 3D izgleda objekta

Mane:

objekti mogu da izgledaju iskrivljeno ukoliko se pozicija ravni projekcijene izabere pazljivo (npr. krugovi postaju elipse)nedostatak skracenja daje nerealistican izgled

Vesna Marinkovic Racunarska grafika Projektovanje 39 / 48

Projektovanje Paralelna projekcija

Postavljanje ravni projekcije kod kose projekcije

Neka od pravila za postavljanje ravni projekcije kod kose projekcije:

ravan projekcije treba da bude paralelna strani objekta koja je najmanjepravilna, odnosno strani koja sadrzi najveci broj zakrivljenih povrsinaravan projekcije treba da bude paralelna najduzoj glavnoj strani objektaravan projekcije treba da bude paralelna strani od interesa

Vesna Marinkovic Racunarska grafika Projektovanje 40 / 48

Projektovanje Paralelna projekcija

Vrste kosih projekcija

Najcesce korisceni tipovi kosih projekcija su cavalier i cabinet

cavalier projektovanje koristi pravac projekcije koji zahvata ugao od45◦ sa ravni projekcije

cabinet projektovanje koristi pravac projekcije koji zahvata ugaoarctg(2) ≈ 63.4◦ sa ravni projekcije

Vesna Marinkovic Racunarska grafika Projektovanje 41 / 48

Projektovanje Paralelna projekcija

Cavalier projektovanje

Projekcije duzi normalnih na ravan projekcije imaju iste duzine kao isame duzi (tj. za njih nema skracivanja)

cavalier projekcije se međusobno razlikuju po uglu koji zahvata pravacprojekcije sa koordinatnim osama – ovim uglom je određen i ugaoizmeđu projekcija pravih koje su paralelne sa ravni projekcije i koje sunormalne na nju (obicno 45◦ ili 30◦)

Vesna Marinkovic Racunarska grafika Projektovanje 42 / 48

Projektovanje Paralelna projekcija

Cabinet projektovanje

Projekcije duzi normalnih na ravan projekcije imaju dva puta manjuduzinu u odnosu na same duzi (nesto realisticniji prikaz)

Cabinet projekcije se takođe međusobno razlikuju po uglu koji zahvatapravac projekcije sa koordinatnim osama – ovim uglom je određen iugao između projekcija pravih koje su paralelne sa ravni projekcije ikoje su normalne na nju (obicno 45◦ ili 30◦)

Vesna Marinkovic Racunarska grafika Projektovanje 43 / 48

Projektovanje Paralelna projekcija

Podela planarnih projekcija

planarne projekcije

paralelne perspektivne

ortogonalne kose

ortografske aksonometrijske

spreda

odozgo

sa strane

izometrijske

dimetrijske

trimetrijske

cabinet

cavalier

druge

jedna osna tacka nedogleda

dve osne tacke nedogleda

tri osne tacke nedogleda

Vesna Marinkovic Racunarska grafika Projektovanje 44 / 48

Projektovanje Matrice projektovanja

Primer izracunavanja ortografskih projekcija tacaka

Zadatak: odrediti matricu ortografskog projektovanja na ravan z = 0.

Za koordinate projekcije Pp(xp, yp, zp) tacke P(x , y , z) vazi:

xp = x , yp = y , zp = 0

XYZW

= Morth · P =

1 0 0 00 1 0 00 0 0 00 0 0 1

·

xyz1

=

xy01

Vesna Marinkovic Racunarska grafika Projektovanje 45 / 48

Projektovanje Matrice projektovanja

Primer izracunavanja perspektivnih projekcija tacaka

Zadatak: odrediti matricu perspektivnog projektovanja za koju vazi:centar projektovanja je u koordinatnom pocetkuravan projekcije je ravan z = d

y

x

z

P (x , y , z)

Pp (xp, yp, d)

d

Koordinate projekcije Pp(xp, yp, zp) tacke P(x , y , z) racunamo naosnovu slicnosti trouglova:

xpd

=x

z

ypd

=y

z

Vesna Marinkovic Racunarska grafika Projektovanje 46 / 48

Projektovanje Matrice projektovanja

Primer izracunavanja projekcija tacaka - resenje

Dakle za koordinate tacke projekcije vazi:

xp =x

z/dyp =

y

z/d

XYZW

= Mpersp · P =

1 0 0 00 1 0 00 0 1 00 0 1/d 0

·

xyz1

=

xyzzd

(X

W,Y

W,Z

W

)= (xp, yp, zp) =

(x

z/d,

y

z/d, d

)U 3D dekartovskom sistemu

(x

z/d ,y

z/d , d)

je projekcija tacke (x , y , z)

Vesna Marinkovic Racunarska grafika Projektovanje 47 / 48

Projektovanje Matrice projektovanja

Materijal

Veliki broj ilustracija preuzet je iz slajdova Univerziteta Brown i sasajta: http://glasnost.itcarlow.ie/~powerk/GeneralGraphicsNotes/

projection/perspective_projection.html

Vesna Marinkovic Racunarska grafika Projektovanje 48 / 48