Pertemuan 9 – Transformasi 2 Dimensi

Download Report

Transcript Pertemuan 9 – Transformasi 2 Dimensi

TRANSFORMASI 2 DIMENSI

Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 1

TRANSFORMASI

 Metoda untuk memanipulasi lokasi sebuah titik.

 Ada 3 macam transformasi :  Translation (Pergerseran)  Scaling (Penskalaan)  Rotation (Pemutaran) Transformasi 2D 2

TRANSLATION

  Titik A (x,y) digeser sejumlah Tr x x dan digeser sejumlah Tr y pada sumbu pada sumbu y Rumus Umum : Q(x,y) = P(x,y) +Tr = P(x+Trx, y+Try) Transformasi 2D 3

TRANSLATION

 Contoh : Diketahui : A(2,4) digeser sejauh (4,2) Ditanya : lokasi hasil pergeseran (A’) Jawab : A’ (x,y) = A + Tr = (2,4) + (4,2) = (6,6) 7 6 5 4 3 A A’ 2 1 0 1 2 3 4 5 6 7 Transformasi 2D 4

SCALING

 Menggunakan asumsi titik pusat (0,0)   Lokasi asli dikalikan dengan besaran S x sumbu x dan S y pada sumbu y pada Rumus Umum : Q(x,y) = A * S = A(x,y) * S(x,y) = A(x*S x , y * S y ) Transformasi 2D 5

CONTOH

Diketahui : Titik A (1,1);B (3,1); C(2,2), ketiga titik tersebut diskalakan sebesar S x = 2 dan S y = 3 Ditanyakan : Lokasi titik hasil penskalaan Jawab : A’=(1*2, 1*3) = (2,3) B’=(3*2, 1*3) = (6,3) C ’=(2*2, 2*3) = (4,6) 6 5 4 3 2 1 0 A A’ C B C’ 0 1 2 3 4 5 6 B’ Transformasi 2D 6

ROTASI

 Perhatikan gambar di bawah ini : (x’,y’) r  r  (x,y)  +  cos 

x

r

 *

x r

cos  sin 

y

r

y r

* sin  Transformasi 2D 7

ROTASI

  Dari rumus trigonometri diketahui bahwa :

x

' 

r

cos(    ) 

r

cos  cos  

r

sin  sin 

y

' 

r

sin(    ) 

r

sin  cos  

r

cos  sin  Dimana r merupakan jarak dari titik asal terhadap titik pusat (0,0). Diketahui pula :  Sehingga :

x

r

cos  ,

y

r

sin 

x

' 

y

' 

x

cos 

x

sin   

y

sin 

y

cos  Transformasi 2D 8

ROTATION

Diketahui : A(1,1);B(3,1);C(2,2) Ditanyakan : Rotasikan ketiga titik tersebut sebesar 90 o Jawab : A’=(1*cos 90 - 1*sin 90, 1*cos 90+1*sin 90) =(0-1,0+1)=(-1,1) B’=(3*cos 90 – 1*sin 90, 1*cos 90 + 3*sin 90) =(-1,3) C’=(2*cos 90 – 2*sin 90, 2 * cos 90 + 2*sin 90) =(-2,2)

Transformasi 2D 2 1 4 3 -4 -3 -2 -1 0 1 2 3 4 -1 -2 -3 9

ROTASI / PENSKALAAN PADA SEMBARANG TITIK PUSAT  Tahapan untuk melakukan rotasi atau penskalaan dengan sembarang titik pusat (x r , y r ).

  Lakukan pergeseran sebesar (-x r ,-y r ) Lakukan rotasi atau penskalaan  Lakukan pergeseran sebesar (x r ,y r ) Transformasi 2D 10

(xt,yt) (xt,yt) (xt,yt) Translasi (-xt,-yt) Rotasi /Skala Translasi (xt,yt) (xt,yt) Transformasi 2D 11

Transformasi 2D 12

 Contoh : Diketahui : Titik A(1,1); B(3,1); C(2,3) Ditanyakan : Skalakan sebesar (3,3) titik tersebut dengan menggunakan titik pusat (2,2) Jawab : a) Pergeseran sebesar (-2,-2) A’=(1-2,1-2) = (-1,-1) B’=(3-2,1-2) = (1,-1) C’=(2-2,3-2) = (0,1) Transformasi 2D 13

b) Penskalaan A”= (-1*3,-1*3) = (-3,-3) B”= (1*3,-1*3) = (3,-3) C”= (0*3,1*3) = (0,3) c) Pergeseran sebesar (2,2) A”’ = (-3+2,-3+2) = (-1,-1) B”’ = (3+2,-3+2) = (5,-1) C”’ = (0+2,3+2) = (2,5) 5 4 3 2 1 0 1 2 3 4 5 Transformasi 2D 14

TRANSFORMASI MENGGUNAKAN MATRIKS

Rumus transformasi juga dapat dinyatakan dengan matriks seperti berikut :

M

    

a d g b e h f i c

     Sehingga rumus transformasi menjadi : 

x

'

y

' 1  

x y

1  *

M

Transformasi 2D 15

MATRIKS TRANSFORMASI

 Translasi :  Scaling :      1 0

Tr x

   

S

0 0

x

0

S y

0 0 1

Tr y

0 0   1   0 0 1     

Rotasi

     cos sin 0   sin  cos  0 0 0   1   Transformasi 2D 16

CONTOH

 Diketahui : Titik A (2,1)  Ditanyakan : Lokasi titik yang baru setelah translasi (2,4)  Jawab :

Q

  2 1 1  *    1 0  2 0 1 4 0 0 1       4 5 1  Transformasi 2D 17

TRANSFORMASI BERTURUT TURUT

Transformasi berturut-turut akan lebih mudah dihitung dengan menggunakan matriks transformasi  Rumus Umum : M b = M 1 * M 2 * M 3 *...*M n Dengan M b merupakan matrik transformasi baru dan M 1 ...M

n transformasi.

merupakan komponen matrik Transformasi 2D 18

CONTOH

Diketahui : Titik A(1,1);B(3,1);C(2,3) Ditanyakan : Lokasi titik yang baru setelah dilakukan transformasi pergeseran (2,3) dan kemudian penskalaan (3,3) Transformasi 2D 19

Jawab :

M b

   1   0 2 0 1 3 0   0 1   *   3   0 0 0 3 0 0   0 1      3   0 6 0 3 9 0   0 1  

A

' 

C

'   1

B

'   3  2 1 1 3 1  *    3 0 1  *  6    3 0  6 1  *     3 0 6 0 3 9 0 3 9 0 3 9 0 0 1     0 0 1         9 15 12 12 0   0 1     12 18 1  1  1  Transformasi 2D 20

Tugas

Hitung lokasi titik A (3,1), B (6,2); C (7,4); D (2,5) setelah dilakukan transformasi berturut turut : (a) Translasi (-4,2) (b) Rotasi 65 o (c) Skala (2,3) pada titik pusat (6,2) Transformasi 2D 21