Sunteți pe pagina 1din 8

TRANSFORMARI GEOMETRICE 2D (BIDIMENSIONALE)

1. TRANSFORMARILE ELEMENTARE

2. COMPUNEREA TRANSFORMARILOR ELEMENTARE


 Inmultirea matricilor corespunzatoare transformarilor
 Coordonate omogene:
P(x,y)  [xw, yw, w] sau

xw = x * w; yw = y * w; w orice numar real


Ex:

P(2, 0.5)  [ 2, 0.5, 1], [ 4, 1, 2], [20, 5, 10]

Exprimarea transformarilor elementare in coordonate omogene


Translaia

Scalarea fa de origine
sx

[ x' y ' 1] = [ x y 1] 0
0

0
sy
0

0
x' s x

0 sau y ' = 0
1 0
1

0
sy
0

0 x

0 y
1 1

Rotaia faa de origine

cos(u ) sin(u ) 0
x' cos(u ) - sin(u )
[ x' y ' 1] = [ x y 1] sin(u ) cos(u ) 0 sau y ' = sin(u ) cos(u )
0
1 0
0
1
0

0 x
0 y
1 1

Expresiile matematice ale scalrii i rotaiei fa de un punct oarecare din plan se


pot obine prin compunerea urmtoarelor transformri:

1. Translaia prin care punctul fix al transformrii ajunge n origine;


2. Scalarea / rotaia fa de origine;
3. Translaia invers celei de la punctul 1.

Scalarea fa de punctul F (xf, yf)


1
[ x' y ' 1] = [ x y 1] 0
x f
x' 1
y ' = 0

1 0

0
1
0

0
1
- yf

0 sx

0 0
1 0

x f sx

y f 0
1 0

0
sy
0

0
sy
0

0 1

0 0
1 x f

0 1

0 0
1 0

0
1
0

0
1
yf

0
0 sau
1
x f x
- y f y
1 1

3. ALTE TRANSFORMARI 2D
OGLINDIREA

Oglindirea fa de o dreapt oarecare: transformare compusa


1. O translaie, astfel nct dreapta su treaca prin origine;
2. O rotaie fa de origine astfel nct dreapta s se suprapun peste
una dintre axele principale;
3. Oglindirea fa de axa principal peste care a fost suprapus dreapta.
4. Rotaia invers celei de la punctul 2;
5. Translaia invers celei de la punctul 1.
n notaie matricial, secvena de mai sus se exprim astfel:
M = T * R* O* R-1 *T-1 sau M = T-1 * R-1 *O *R *T

FORFECAREA

TRANSFORMAREA DE VIZUALIZARE 2D

xp xp min
xf xf min
=
xp max xp min xf max xf min
yp yp min
yf yf min
=
yp max yp min yf max yf min

sx =

xp max xp min
xf max xf min

sy =

yp max yp min
yf max yf min

i tx = xpmin - sx*xfmin

ty = ypmin - sy*yfmin

xp = xf * sx + tx
yp = yf * sy + ty

S-ar putea să vă placă și