Grafkom - Transformasi2D
Grafkom - Transformasi2D
Grafik Komputer :
Transformasi Geometri
2 Dimensi
Universitas Gunadarma
2006
1/11
Matriks dan
Transformasi Geometri
Representasi umum suatu Matriks adalah :
M11 M12
M21 M22
M=
M
M
Mm1 Mm2
L M1n
L M2n
O
M
L Mmn
v1
: v = v 2
v 3
M v = M 21
M 31
12
M 22
M 32
x
a
M 23 v y = b
M 33 v z c
13
3 old
new
2/11
TRANSLASI
Translation = 0 1 Ty
T
0
1
y y = y + Ty
0 0 1
0 0 1 1 1
a b x x'
y = y '
c
d
Tx = 2
Ty = 1
3/11
ROTASI
x = x cos() - y sin()
y = x sin() + y cos()
(x, y)
(x, y)
x = r cos ()
y = r sin ()
x = r cos ( + )
y = r sin ( + )
Identitas Geometri
x = r cos() cos() r sin() sin()
y = r sin() sin() + r cos() cos()
Substitusi
x = x cos() - y sin()
y = x sin() + y cos()
Dimana :
-
4/11
SKALA
X 2,
Y 0.5
Operasi Skala :
x' ax
y ' = by
y '
0 x
0 b y
5/11
CONTOH
Translasi :
6
4
4
5
4
dx = 2
dy = 3
3
2
2
1
1
0
Skala :
sx = 3
sy = 2
10
6
5
4
3
2
2
1
6
2
3
1
9
2
0
1
Rotasi :
10
4
3
2
1
0
1
10
X
6/11
Koordinat Homogen
x
x
homogeneous coords
y y
1
R otation
cos( )
= sin( )
0
sin( )
cos( )
0
0
0
1
a 0 0
Scale = 0 b 0
0 0 1
1 0 Tx
Translation = 0 1 Ty
0 0 1
7/11
Tranformasi Gabungan :
8/11
c d g
f i
h k
j ae + bg
=
l ce + dg
af + bh i
cf + dh k
f i
h k
j a b ei + fk
=
l c d gi + hk
ej + fl
gj + hl
j
l
e
g
f ae + bg
=
h ce + dg
f a b ea + fc
=
h c d ga + hc
af + bh
cf + dh
eb + fd
gb + hd
9/11
T ( dx , dy ) H
R ( )T ( dx , dy ) H
T ( dx , dy ) R ( )T ( dx , dy ) H
Rotasikan sebuah segment garis sebesar 45o dengan endpoint pada titik a
!
Posisi awal a
Rotasi 45o
a
Translasi ke titik semula
y y
0 0 1 0
0
1 0 0 1 1 1
10/11
Transformasi Lainnya
Refleksi
1 0 0
0 1 0
0 0 1
1 0 0
0 1 0
0 0 1
0 1 0
1 0 0
0 0 1
1 0 0
0 1 0
0 0 1
Shear
Arah x
1 shx 0
0 1 0
0 0 1
Arah y
1
sh
y
0
0 0
1 0
0 1
11/11