Documente Academic
Documente Profesional
Documente Cultură
Transformri geometrice
2.1 Transformri geometrice plane
2.1.1 Transformarea de vizualizare
Reprezentarea grafic a obiectelor din lumea nconjurtoare presupune
cunoaterea unor informaii despre acestea. n general, aceste informaii se regsesc
sub forma coordonatelor punctelor din care se compun imaginile grafice.
Coordonatele utilizator sau coordonatele reale sunt acele coordonate care
identific obiectul n mediul su, n lumea nconjurtoare. Acest spaiu este
cunoscut sub numele de spaiul utilizator. Teoretic spaiul utilizator se ntinde la
infinit, dar practic, sub aspectul reprezentrilor grafice computerizate, el este
limitat de cel mai mare numr real care poate fi memorat de calculator. Se
consider spaiul utilizator vizibil acea poriune rectangular din spaiu, al crei
coninut se reprezint grafic i care se numete fereastr .
Cei patru parametri care definesc fereastra i vom nota cu, wl, wt, wr, wb,
i reprezint coordonatele colului stnga-sus (wl,wt), window left-top, i dreaptajos (wr,wb) window right-bottom. Coordonatele utilizator aparin lumii reale, pot
avea mrimi foarte variate, au de obicei semnificaii fizice (kilometri, secunde,
uniti monetare etc.) i nu sunt legate n vreun fel de prezentarea grafic. Percepia
uman este tridimensional, ns reprezentarea grafic este una plan, astfel nct
coordonatele reale sunt cele date de proiecia pe un suport grafic bidimensional.
Spaiul utilizator
(wl,wt)
fereastr
(wr,wb)
Maxim xi ,
i
wb Minim y i , wt
i
Maxim y i
i
.
Coordonatele vizorului vor fi n aa fel alese nct reprezentarea grafic s
se fac fr deformri. Pentru aceasta trebuie respectat relaia:
wt wb vt vb
.
wr wl
vr vl
48
wt wb vt vb
Dac
,
.
wr wl vr vl wt wb
vt vb
Prelucrnd aceste relaii, obinem pentru coordonatele ecran relaiile:
xe x ax bx
,
ye y ay by
unde,
vr vl
vl ( wr wl ) wl (vr vl )
, bx
,
wr wl
wr wl
vt vb
vb( wt wb) wb(vt vb)
ay
, by
.
wt wb
wt wb
ax
Aplicaia 2.1. Sunt date n tabelul 2.1 coordonatele geografice ale oraelor
reedin de jude din Romania. Vor fi reprezentate grafic aceste orae utiliznd
transformrile de vizualizare.
49
Tabelul 2.1 Coordonatele geografice ale oraelor reedin de jude din Romnia
Ora
Latitudine Longitudine Ora
Latitudine Longitudine
Braov
45.6333
25.5833
Piteti
44.85
24.8667
Alba Iulia
46.0667
23.5833
Trgu
46.55
24.5667
Mure
Arad
46.3333
21.75
Giurgiu
43.8833
25.9667
Braila
45.2667
27.9833
Deva
45.9
22.9
Galai
45.45
28.05
Sibiu
45.8
24.15
Cluj Napoca 46.7667
23.6
Satu Mare 47.8
22.8833
Constana
44.1833
28.65
Vaslui
46.6333
27.7333
Craiova
44.3167
23.8
Focani
45.7
27.1833
Iai
47.1667
27.6
Tulcea
45.1667
28.8
Baia Mare
47.6667
23.5833
Sfntu
45.8667
25.7833
Gheorghe
Ploieti
44.95
26.0167
Bistrita
47.1333
24.4833
Nasaud
Oradea
47.0667
21.9333
Botoani 47.75
26.6667
Suceava
47.6337
26.25
Reia
45.3008
21.8892
Timioara
45.7494
21.2272
Drobeta
44.6319
22.6561
T.S.
Bucureti
44.4333
26.1
Buzu
45.15
26.8333
Bacu
46.5667
26.9
Clrai
44.2
27.3333
Trgovite
44.9333
25.45
Trgu Jiu 45.05
23.2833
Piatra Neam 46.9167
26.3333
Slatina
44.4333
24.3667
Zalu
47.2
23.05
Alexandria 43.9833
25.3333
Ramnicu
45.1
24.3667
Slobozia 44.5667
27.3667
Valcea
Miercurea
46.21
25.48
Ciuc
A
C
B
D
50
= (Ax + Cy
Bx + Dy).
1
1 0
a
0
1
b
0
0 xa
1
yb
1 x'
y'
1 .
a
1 0
0
0
b
0
0
0 ax
1
1 x'
by
y'
1
0
0
0 0
1 0 .
0 1
1 0 0
0 1 0 .
0 0 1
1
0
0
0
1
0
0 .
1
d) Deformarea.
1
b
1
0
este:
51
1
1 a
b
1
0
0
0 x ay
1
y bx
1 x'
y'
1 .
y r sin( )
cos
sin
cos
0
0
0 , iar produsul
1
t
t
(x
y
1) ( x y 1) sin cos 0 .
A
C
a
B
D
b
1
1 . Parametrii A,B,C
1
52
1
1 0
a
0
1
b
0
cos
0 sin
1
0
sin
cos
0
0 1
0 0
1 a
0
1
b
0
0 x'
1
y'
z
- indirect -
- direct x
obiect este un sistem direct (Figura 2.8). Sistemul de coordonate observator este
utilizat pentru a marca poziia observatorului. Originea sa coincide cu poziia
observatorului, iar axa Oz are direcia i sensul privirii. Este un sistem de
coordonate indirect.
54
x 0, y 0
2
3
x 0, y 0 , unde
2
y
arctg k
x0
x
x2 y2 z2 ,
x 2 y 2 0, z 0
arctg
k 1
2
x 2 y 2 0, z 0
z
2
x y
x2 y2 0
55
x 0, y 0
x0
.
x 0, y 0
1
0
1
0
A
0
1
0
B
0
0
1
C
0
0
x A
0
1
yB
zC
1 x'
y'
z'
b) Scalarea:
x
A
0
1
0
0
0
B
0
0
0
0
C
0
0
0
Ax
0
1
By
Cz
1 x'
y'
z'
1
0
0
0
0
0
1 0
0 1
56
1
0
0
0
1
0
0
0
1
0
S XOY
1
0
0
0
1
0
1 0
0
0
0
0
0
1
0
1 0
0
0
, n
0
0
, n raport cu originea O,
1
0
YOZ
SO
1 0
0 1
1
0
1
0
0
0
dou
matrice
0
cos
sin
0
0
sin
cos
0
(rotaia
cos
sin
0
0
jurul
0
cos
0
0
, ROy
0
sin
1
0
sin
cos
0
0
axelor
0
1
0
0
0
0
1
0
0
0
.
0
1
OX
sin
0
cos
0
OY)
sunt:
0
0
.
0
1
pq, paralel cu Ox. Dreapta pq este definit de punctele p(a, b, c) i q(d, e, f).
Pentru obinerea transformrii compuse sunt parcuri paii:
1) se efectueaz o translaie T, care aduce punctul p n originea sistemului de axe;
2) se efectueaz rotaia R cerut de unghiul ;
3) se execut translaia T' opus primeia, care readuce punctul p la poziia sa
iniial.
Este obinut produsul matriceal M = T R T':
1
0
0
0
1
0
0
0
1
0 1
0 0
0 0
1
0
cos
sin
0
sin
cos
0
1
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
cos
sin
b cos c sin b
sin
cos
b sin c cos c
0
0
1
58
Cele patru etape prin care se poate obine imaginea plan a unui obiect 3D
corespund la cele patru transformri fundamentale pe care trebuie s le suporte
sistemul de coordonate obiect pentru a se suprapune sistemului de coordonate
observator. Fiecare din cele patru etape transform parial sistemul (Ox,Oy,Oz) n
sistemul (Ox,Oy,Oz). Matricele de transformare elementare vor fi utilizate n
forma lor invers deoarece corespund unor transformri elementare aplicate
sistemului de coordonate i nu obiectelor din cadrul sistemului.
A=
0
0
A=
R cos cos
R sin cos
R sin
0
0
59
0
0
0
0
1
0
sin
cos
cos
sin
rezult
sistemul
60
de
0
0
, deoarece cos(-90) =
coordonate
intermediar
1
0
cos
sin
sin
0
cos
0
relaiile
cos(90+) = -sin i sin(90+) = cos, rezult matricea de transformare C =
1
0
sin
cos
cos
sin
0
0
intermediar (Ox3,Oy3,Oz3):
61
0
0
, o matrice
de simetrie, deoarece se schimb doar sensul axei Ox3. n urma acestei ultime
transformri rezult sistemul de coordonate (Ox4,Oy4,Oz4), care este echivalent cu
sistemul de coordonate observator (Ox,Oy,Oz).
Matricea compus , T , este determinat astfel:
sin cos sin cos cos 0
cos
sin sin sin cos 0
T = ABCD =
.
0
cos
sin
0
62
63
66
.
x 2 x1
y 2 y1
z 2 z1
(*)
y t ( y 2 y1) y1 .
z t ( z 2 z1) z1
67
EY
z1 y1
D
- pentru intersecia cu planul inferior t =
,
EY
y 2 y1
( z 2 z1)
D
EY
z1 y1
D
- pentru intersecia cu planul lateral stnga t=
,
EY
y 2 y1
( z 2 z1)
D
EY
z1 y1
D
- pentru intersecia cu planul lateral dreapta t =
.
EY
y 2 y1
( z 2 z1)
D
68