Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Transformasi 2D Grafika Komputer.

Presentasi serupa


Presentasi berjudul: "Transformasi 2D Grafika Komputer."— Transcript presentasi:

1 Transformasi 2D Grafika Komputer

2 Transformasi Merupakan metode untuk mengubah lokasi titik.
Jika sebuah titik p dilakukan transformasi, maka dapat dirumuskan: (Qx, Qy) = T(Px, Py) atau Q = TP T q p

3 Transformasi Affine Merupakan metode paling umum digunakan dalam grafika komputer. Menggunakan matriks dalam menghitung posisi objek yg baru. Rumus umum : Dimana P, Q dan tr merupakan vektor jarak, atau

4 Bentuk dasar transformasi
Translasi Skala Rotasi

5 Translasi Transformasi geser adalah transformasi yg menghasilkan lokasi baru dari sebuah objek sejauh pergeseran tr = (trx, try) Translasi tidak mengubah bentuk objek Oleh karena perkalian p dengan matriks identitas hrs sama, maka diperoleh

6 Contoh kasus Jika diketahui sebuah titik p (-4, 7) dan vektor translasi (8, -9), hitung lokasi baru dan gambarkan dalam diagram cartesus!

7 Skala Transformasi skala akan mengubah bentuk objek sebesar skala Sx, Sy, sehingga: Maka matriks transformasi M adalah Dan vektor tr = 0.

8 Skala Transformasi skala dilakukan thd titik pusat (0, 0), karena setiap titik P akan digeser sebesar Sx dari titik pusat sumbu x dan sejauh Sy dari titik pusat sumbu y. Skala Sx =2, Sy = 2

9 Skala Jika kedua skala berisi nilai yg sama,
Sx = Sy maka akan diperoleh uniform scaling, objek akan diperbesar (magnification) pada kedua sumbu sebesar |S| Jika 0<s<1 maka diperoleh objek diperkecil (demagnification) , akan diperoleh penskalaan differensial (Differential scaling) Jika salah satu faktor skala sama dg 1 maka akan diperoleh transformasi strain.

10 Rotasi Dg menggeser semua titik P sejauh sudut q dg tr = 0 dan titik pusat pemutaran berada di titik (0, 0). Q = T(P) mempunyai bentuk: Dg asumsi menggunakan sudut q positif dan berlawanan arah jarum jam,maka dapat disusun mariks transformasi M sbb:

11 Rotasi Contoh kasus, diketahui titik-titik
P1 = (1, 1); P2 = (3, 1); P3 = (3,2); P4(1, 2); putar objek sebesar 600 terhadap titik pusat (0, 0)!.

12 Penyelesaian Q1 = ((1*0.5)+(1*-0.8660), (1*0.8660)+(1*0.5))
Dg cara yg sama diperoleh Q2, Q3, Q4.

13 Skala / rotasi dg sembarang titik pusat
Contoh kasus sama, tetapi dg titik pusat (3, 2) Penyelesian: Karena objek diputar pada titik pusat (3, 2) maka sebelum dirotasi, objek ditranslasikan dulu sebesar (-3, -2) titik pusat berimpitan dg titik pusat (0, 0), setelah itu objek diputar 600 dan kemudian hasil pemutarannya ditraslasikan (3, 2) .

14 Translasi sebesar (-3, -2) akan menghasilkan:
Q1=(1-3, 1-2) = (-2,-1) Q2=(3-3, 1-2) = (0, -1) Q3=(3-3, 2-2) = (0, 0) Q4 =(1-3,2-2) = (-2, 0) Titik Q1’, Q2’, Q3’, Q4’ dirotasikan sebear 600 : Q1’=(-0.134, ) Q2’=(0.8660, ) Q3’=(0.000, 0.000) Q4’ =(-1.0, )

15 3. Titik Q1’’, Q2’’, Q3’’, Q4’’ ditranslasikan sebesar
(3, 2), shg diperoleh: Q1=(2.866, ) Q2=(3.866, 1.500) Q3=(3.000, 2.000) Q4 =(2.000, 0.268)

16 Transformasi homogeneous
Transformasi dg menggabungkan translasi, penskalaan, dan rotasi ke dalam satu model matriks. Keutungannya: kita tidak perlu membuat prossedur-prosedur khusus untuk tiap jenis transformasi tapi cukup dengan perkalian perkalian matriks.

17 Rumus

18 Tugas 2 Buat program untuk menggambar objek dan terapkan konsep transformasi Waktu 1 minggu. Transformasi (Translasi, skala, rotasi) Kelompok 2 orang


Download ppt "Transformasi 2D Grafika Komputer."

Presentasi serupa


Iklan oleh Google