Anda di halaman 1dari 17

Grafika Komputer

Transformasi 3 Dimensi
Disampaikan oleh:

Edy Santoso, S.Si., M.Kom


Transformasi 3 D

 Hampir sama dengan transformasi 2


D, namun dengan memperhitungkan
sumbu z.
 Bentuk dasar:
– Translasi
– Penskalaan
– Rotasi
Titik hasil transformasi
 Biasa disebut affine transformation:
Q = P*M + Tr
Dimana:
– Q = (Qx, Qy, Qz) menyatakan matriks 1x3 yang berisi hasil
transformasi.
– P = (Px, Py, Pz) menyatakan matriks 1x3 yang berisi titik
yang akan ditransformasi.
– Tr = (Trx, Try, Trz) menyatakan matriks 1x3 yang berisi
banyaknya pergeseran pada sumbu x, y, dan z.
– M = Matriks transformasi berukuran 3x3:

m00 m01 m02 


M   m10 m11 m12 
m20 m21 m22 
Translasi

 Dilakukan dengan matriks: 1 0 0


 Contoh: diketahui sebuah M  0 1 0
titik P = (2,3,1) dan titik 0 0 1
digeser sejauh tr=(2,2,0).
Hitung lokasi hasil
translasi.
 Jawab: Q = P*M + Tr
Translasi…lanjut
1 0 0
 
Q  2 3 1* 0 1 0  2 2 0
0 0 1
Q  2 3 1  2 2 0
Q  2  2 3  2 1  0
Q  4 5 1
 Maka titik P(2,3,1) digeserke titik Q(4,5,1)
Penskalaan

 Penskalaan dilakukan dengan mengisi rumus


Q = P*M + Tr, dengan Tr = (0,0,0) dan
matriks :

S x 0 0
M   0 Sy 0 
 0 0 S z 
Penskalaan…lanjut

 Pengaruh nilai Sx, Sy, dan Sz terhadap hasil


peskalaan:

Nilai Keterangan
(Sx,Sy,Sz) > 1 Pembesaran
(Sx,Sy,Sz) < -1 Pembesaran dengan
pencerminan

-1 > (Sx,Sy,Sz) < 1 Pengecilan dengan /tanpa


pencerminan
Rotasi

 Berbeda dengan rotasi 2D, yang


menggunakan titik pusat (0,0). Rotasi
3 dimensi terdapat 3 macam yang bisa
dilakukan:
– Rotasi terhadap sumbu x.
– Rotasi terhadap sumbu y.
– Rotasi terhadap sumbu z.
Rotasi

 Matriks rotasi M:

1 0 0  cos( ) 0  sin(  )
M x  0 cos( ) sin(  )  M y   0 1 0 
 
0  sin(  ) cos( )  sin(  ) 0 cos( ) 

 cos( ) sin(  ) 0
M z   sin(  ) cos( ) 0
 0 0 1
Transformasi Homogen
 Bentuk umum matriks homogeneus
tranformation:

m00 m01 m02 m03 


m m11 m12 m13 
MT   10

m20 m21 m22 m23 


 
m30 m31 m32 m33 
 Q = P*M
 M = MT1 * MT2 * MT3 * MT4 * …* MTm
– Dimana P merupakan matriks P = [Px Py Pz 1]
Transformasi Homogen
Contoh:
 Titik A = (2,2,1) akan ditransformasikan
berturut-turut sebagai berikut:
– Translasi (2,3,1)
– Skala (2,2,3)
– Rotasi pada sumbu z sebesar 10o
Hitung lokasi titik setelah ditransformasikan.
Jawab:
1 0 0 0
0 1 0 0
M TT 
0 0 1 0
 
2 3 1 1

2 0 0 0
0 2 0 0
M TS 
0 0 3 0
 
0 0 0 1

 0.7071 0.7071 0 0
 0.7071 0.7071 0 0
M TRz  
 0 0 1 0
 
 0 0 0 1
1 0 00  2 0 0 0  0.7071 0.7071 0 0
0 1 00 0 2 0 0  0.7071 0.7071 0 0
M  * *
0 0 10 0 0 3 0  0 0 0 0
     
2 3 21  0 0 0 1  0 0 0 1
 1.4142 1.4142 0 0
 1.4142 1.4142 0 0
M 
 0 0 3 0
 
 0 5.6568 9 1 Maka:
 1.4142 1.4142 0 0
 1.4142 1.4142 0 0
Q  2 2 1 1 
 0 0 3 0
 
 0 5.6568 9 1
Q  0 11.3136 12 1  0 11.3136 12
Latihan
1. Diketahui sebuah titik P = (4,-3,2) dan
titik digeser sejauh tr=(-2,5,1). Hitung
lokasi hasil translasi!
2. Dari hasil translasi soal 1 lakukan rotasi
sebesar 45o terhadap sumbu z!
3. Titik A = (2,1,4) akan ditransformasikan
berturut-turut sebagai berikut:
– Skala (2,4,2)
– Translasi (1,3,2)
– Rotasi pada sumbu x sebesar 30o
Hitung lokasi titik setelah ditransformasikan.
Latihan
1. Titik A = (4,3,4) akan ditransformasikan
berturut-turut sebagai berikut:
– Translasi (4,2,5)
– Rotasi pada sumbu y sebesar 60o
Hitung lokasi titik setelah ditransformasikan.
Implementasi

 Salah satu contoh implementasi:


 Transformasi 3 dimensi
Tugas 4

 Buat objek tiga dimensi dan


transformasinya beserta
pewarnaannya.
 Kelompok 2 orang
 Waktu pengumpulan Setelah UTS

Anda mungkin juga menyukai