Professional Documents
Culture Documents
RG Transfomacije 4
RG Transfomacije 4
Raunarstvo i informatika
Raunarska grafika
Geometrijske transformacije
Prof. Dr Slobodanka orevi - Kajan
Katedra za raunarstvo
Elektronski fakultet Ni
1
2009/2010
GIS L@b
CG
Ciljevi
Upoznati osnovne 2D geometrijske
transformacije
Upoznati osnovne 3D geometrijske
transformacije
Upoznati kompoziciju geometrijskih
transformacija
Upoznati homogene koordinate
2
2009/2010
GIS L@b
CG
Teme
Translacija
Rotacija
Skaliranje (promena veliine)
Refleksija
Smicanje
Homogene koordinate
Inverzne transformacije
3D koordinatni sistemi
Transformacije u 3D
3
2009/2010
GIS L@b
CG
Geometrijske transformacije - 1
4
2009/2010
GIS L@b
CG
Geometrijske transformacije - 2
Objekat se posmatra kao skup taaka:
Obj = {P(x,y)} u 2D koordinatnom sistemu
Obj = {P(x,y,z)} u 3D koordinatnom sistemu
Pomou geometrijskih transformacija od objekta
Obj = {P(x,y)} se dobija objekat Obj = {P'(x,y)}
Taka P(x,y) se dobija geometrijskom
transformacijom take P(x,y)
P(x,y) = T(P(x,y))
5
2009/2010
GIS L@b
Geometrjske transformacije - 3
CG
GIS L@b
6
2009/2010
Elementarne
geometrijske transformacije
CG
GIS L@b
Translacija
Skaliranje
Rotacija
Refleksija
Smicanje
Kompozicijom (konkatenacijom) elementarnih
geometrijskih transformacija moe se izvesti bilo
koja geometrijska transformacija objekta
Prof. Dr Slobodanka orevi-Kajan
7
2009/2010
2D koordinatni sistemi
Desno
orijentisani
Dekartov
koordinatni
sistem
y
x
x
CG
GIS L@b
Levo
orijentisani
Dekartov
koordinatni
sistem
8
2009/2010
CG
GIS L@b
= P
= M
9
2009/2010
CG
Translacija
y'
Original
Slika
Vektor
translacije
y
x
Prof. Dr Slobodanka orevi-Kajan
x'
P = P+T
EF Ni, Raunarstvo i informatika
RG Geometrijske transformacije
10
2009/2010
GIS L@b
CG
Skaliranje
Taka P se skalira du x-ose za Sx i du y-ose za Sy oko
koordinatnog poetka
Objekat se skalira tako to se skaliraju sve njegove take
Dovoljno je skalirati temena i povui linije izmeu skaliranih temena
P
P'
Matrica
skaliranja
11
2009/2010
GIS L@b
CG
Rotacija - 1
ro
ta
cij
Sm
er
12
2009/2010
GIS L@b
CG
Rotacija - 2
GIS L@b
Matrica rotacije
13
2009/2010
CG
Refleksija
X=X*SX
Y=Y*SY
14
2009/2010
GIS L@b
CG
Smicanje - 1
y
y
1
1
-1
1
x
-1
x
1
Jedinini
kvadrat u
koordinatnom
poetku
Smicanje
jedininog
kvadrata po x-osi
Smicanje
jedininog
kvadrata po y-osi
Smicanje
sinonim: iskoenje
engl. shear
Prof. Dr Slobodanka orevi-Kajan
15
2009/2010
GIS L@b
CG
Smicanje - 2
Smicanje po x-osi
(x koordinata je funkcija y koordinate)
Smicanje po y-osi
(y koordinata je funkcija x koordinate)
Prof. Dr Slobodanka orevi-Kajan
16
2009/2010
GIS L@b
CG
Smicanje - 3
Smicanje po x-osi
Smicanje po y-osi
SHx = 1 0
Hx 1
SHy =
P = P * SHy
= x y * SHx = x+y*Hx y
*
Hx konstanta proporcionalnosti
1 Hy
0 1
P = P * SHx
x' y'
GIS L@b
x' y'
= x y * SHy =
x y+x*Hy
Hy konstanta proporcionalnosti
17
2009/2010
CG
Smicanje - 4
Matrica smicanja
18
2009/2010
GIS L@b
Homogene koordinate - 1
CG
Neuniformnost transformacija
T koristi sabiranje
(R, S, H) koriste mnoenje
Homogene koordinate
Taka u 2D se predstavlja sa 3 koordinate (x,y,w)
U raunarskoj grafici w=1, pa su homogene
koordinate take u 2D prostoru (x,y,1)
19
2009/2010
GIS L@b
Homogene koordinate - 2
CG
20
2009/2010
GIS L@b
Translacija
preko homogenih koordinata
CG
GIS L@b
Homogena
matrica
translacije
21
2009/2010
CG
Translacija Primer 1
Linijski segment AB zadat je krajnjim takama
A(4,5) i B(7,5) . Translirati ga za (6,-2)
y
5
3
B
A
4
10
B
13 x
A = | 4 5 1 | *
1 0 0
0 1 0
6 -2 1
= | 10 3 1 |
B = | 7 5 1 | *
1 0 0
0 1 0
6 -2 1
= | 13 3 1 |
22
2009/2010
GIS L@b
CG
23
2009/2010
GIS L@b
Translacija Primer 2
CG
24
2009/2010
GIS L@b
Skaliranje
preko homogenih koordinata
CG
GIS L@b
Homogena
matrica
skaliranja
25
2009/2010
CG
Skaliranje - Primer
26
2009/2010
GIS L@b
Rotacija
preko homogenih koordinata
CG
Homogena
matrica
rotacije
27
2009/2010
GIS L@b
28
2009/2010
GIS L@b
CG
Rotacija - Primer
29
2009/2010
GIS L@b
Smicanje
preko homogenih koordinata
CG
Homogena
matrica
smicanja
30
2009/2010
GIS L@b
CG
Smicanje - Primer
31
2009/2010
GIS L@b
Inverzne transformacije
CG
32
2009/2010
GIS L@b
Kompozitne transformacije - 1
CG
GIS L@b
33
2009/2010
Kompozitne transformacije - 2
CG
Poetno
stane
Kompozitna
matrica
transformacije
34
2009/2010
GIS L@b
2.
4.
3.
CG
35
2009/2010
GIS L@b
CG
3D transformacije
36
2009/2010
GIS L@b
3D koordinatni sistemi
ekran
CG
ekran
37
2009/2010
GIS L@b
3D geometrijske transformacije
CG
38
2009/2010
GIS L@b
CG
3D translacija
3D matrica
translacije
39
2009/2010
GIS L@b
CG
3D skaliranje
[X Y Z 1] = [X YZZ 1]
3D matrica
skaliranja
40
2009/2010
GIS L@b
CG
3D rotacija
41
2009/2010
GIS L@b
CG
3D rotacija
-
42
2009/2010
GIS L@b
CG
3D smicanje
43
2009/2010
GIS L@b
Primena 2D transformacija
CG
Prozor (Window)
Zaslon ili prikazni prozor (Viewport)
44
2009/2010
GIS L@b
CG
Generisanje prikaza
(displeja)
Prof. Dr Slobodanka orevi-Kajan
45
2009/2010
GIS L@b
CG
Primer
46
2009/2010
GIS L@b
CG
47
2009/2010
GIS L@b
CG
48
2009/2010
GIS L@b
CG
Kviz RG4
GIS L@b
Kviz
1. Koje vrste geometrijskih transformacija postoje?
2. Zato se uvode homogene koordinate?
3. Napisati jednainu za skaliranje 2D objekta 3 puta po x
osi i 2 puta po y osi
4. Napisati jednainu za skaliranje 3D objekta, 3 puta po x
osi i 2 puta po y osi, 4 puta po z osi
5. Napisati jednainu za rotiranje oko take (2,3)
49
2009/2010