5 Grafik Komp-Transformasi 2D
5 Grafik Komp-Transformasi 2D
Grafik Komputer :
1/11
Suatu Vektor direpresentasikan sebagai matriks kolom Perkalian Matriks dan Vektor dapat digunakan untuk transformasi linier suatu vektor. M M v M
Mv = M 21 M 31
11 12 13 x
v1 :v = v 2 v3
M 22 M 32
a M 23 vy = b M 33 vz c
new
2/11
TRANSLASI
Translasi adalah suatu pergerakan/perpindahan semua titik dari objek pada suatu jalur lurus sehingga menempati posisi baru. Jalur yang direpresentasikan oleh vektor disebut Translasi atau Vektor Geser. Pergeseran tersebut dapat ditulis :
a b x x' = c d y y '
Untuk merepresentasikan translasi dalam matriks 3x3 kita dapat menulisnya : 1 0 Tx x x + Tx 1 0 Tx Translation = 0 1 Ty T 0 1 y y = y + Ty 0 0 1 0 0 1 1 1
Tx = 2 Ty = 1
3/11
ROTASI
Rotasi adalah mereposisi semua titik dari objek sepanjang jalur lingkaran dengan pusatnya pada titik pivot.
(x, y) (x, y)
Dimana :
sin() dan cos() adalah fungsi linier dari ,
- x kombinasi linier dari x dan y y kombinasi linier dari x and y Grafik Komputer : Transformasi Geometri 2D 4/11
SKALA
Penskalaan koordinat dimaksudkan untuk menggandakan setiap komponen yang ada pada objek secara skalar. Keseragaman penskalaan berarti skalar yang digunakan sama untuk semua komponen objek.
Ketidakseragaman penskalaan berarti skalar yang digunakan pada objek adalah tidak sama.
X 2, Y 0.5
Operasi Skala :
x' ax y ' = by
0 x 0 b y
5/11
CONTOH
Translasi :
dx = 2 dy = 3 Y
6 5 4 3 2 1 0 1 2 3
2 1 4 4
10
Skala :
sx = 3 sy = 2
6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10
2 1 3 1
6 2
9 2
Rotasi :
6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10
X 6/11
Koordinat Homogen
Koordinat Homogen adalah representasi koordinat 2 dimensi dengan 3 vektor.
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 :
Rotasi sebagai titik perubahan : translasi rotasitranslai Skala sebgai titik perubahan : translasi skalatranslasi Perubahan sistem koordinat : translasi rotasi skala
8/11
e g
f a b ea + fc = ga + hc h c d
eb + fd gb + hd
9/11
Rotasikan sebuah segment garis sebesar 45o dengan endpoint pada titik a !
Posisi awal a
a
Rotasi 45o
a
Translasi ke titik semula
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