transformasi 2 dimensi oleh : hieronimus edhi nugroho, m.kom

21
Transformasi 2D 1 TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Upload: ahmed-salazar

Post on 03-Jan-2016

161 views

Category:

Documents


1 download

DESCRIPTION

TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom. TRANSFORMASI. Metoda untuk memanipulasi lokasi sebuah titik. Ada 3 macam transformasi : Translation (Pergerseran) Scaling (Penskalaan) Rotation (Pemutaran). TRANSLATION. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 1

TRANSFORMASI 2 DIMENSI

Oleh :Hieronimus Edhi Nugroho, M.Kom

Page 2: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 2

TRANSFORMASI

Metoda untuk memanipulasi lokasi sebuah titik.

Ada 3 macam transformasi : Translation (Pergerseran) Scaling (Penskalaan) Rotation (Pemutaran)

Page 3: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 3

TRANSLATION

Titik A (x,y) digeser sejumlah Trx pada sumbu x dan digeser sejumlah Try pada sumbu y

Rumus Umum : Q(x,y) = P(x,y) +Tr

= P(x+Trx, y+Try)

Page 4: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 4

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

2

1

0 1 2 3 4 5 6 7

A

A’

Page 5: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 5

SCALING

Menggunakan asumsi titik pusat (0,0) Lokasi asli dikalikan dengan besaran Sx pada

sumbu x dan Sy pada sumbu y Rumus Umum :

Q(x,y) = A * S

= A(x,y) * S(x,y)

= A(x*Sx, y * Sy)

Page 6: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 6

CONTOH

Diketahui : Titik A (1,1);B (3,1); C(2,2), ketiga titik tersebut diskalakan sebesar Sx = 2 dan Sy = 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

0 1 2 3 4 5 6

A B

C

A’ B’

C’

Page 7: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 7

ROTASI

Perhatikan gambar di bawah ini :

cos*

cos

rxrx

(x,y)

(x’,y’)

r

r

+

sin*

sin

ryry

Page 8: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 8

ROTASI

Dari rumus trigonometri diketahui bahwa :

Dimana r merupakan jarak dari titik asal terhadap titik pusat (0,0). Diketahui pula :

Sehingga : sin,cos ryrx

sincoscossin)sin('

sinsincoscos)cos('

rrry

rrrx

cossin'

sincos'

yxy

yxx

Page 9: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 9

ROTATIONDiketahui : A(1,1);B(3,1);C(2,2)Ditanyakan : Rotasikan ketiga titik tersebut sebesar 90o

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)

0 1 2 3 4-4 -3 -2 -1

1

2

3

4

-3

-2

-1

Page 10: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 10

ROTASI / PENSKALAAN PADA SEMBARANG TITIK PUSAT

Tahapan untuk melakukan rotasi atau penskalaan dengan sembarang titik pusat

(xr, yr).

Lakukan pergeseran sebesar (-xr,-yr) Lakukan rotasi atau penskalaan Lakukan pergeseran sebesar (xr,yr)

Page 11: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 11

(xt,yt)

(xt,yt) (xt,yt)

(xt,yt)

Translasi (-xt,-yt) Rotasi /Skala Translasi (xt,yt)

Page 12: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 12

Page 13: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 13

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)

Page 14: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 14

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)

12345

0 1 2 3 4 5

Page 15: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 15

TRANSFORMASI MENGGUNAKAN MATRIKS Rumus transformasi juga dapat dinyatakan

dengan matriks seperti berikut :

Sehingga rumus transformasi menjadi :

ihg

fed

cba

M

Myxyx *11''

Page 16: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 16

MATRIKS TRANSFORMASI

Translasi :

Scaling :

1

010

001

yx TrTr

100

00

00

y

x

S

S

100

0cossin

0sincos

Rotasi

Page 17: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 17

CONTOH

Diketahui : Titik A (2,1) Ditanyakan : Lokasi titik yang baru setelah

translasi (2,4) Jawab :

154

142

010

001

*112

Q

Page 18: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 18

TRANSFORMASI BERTURUT-TURUT Transformasi berturut-turut akan lebih mudah

dihitung dengan menggunakan matriks transformasi

Rumus Umum : Mb= M1 * M2 * M3*...*Mn

Dengan Mb merupakan matrik transformasi baru dan M1...Mn merupakan komponen matrik transformasi.

Page 19: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 19

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)

Page 20: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 20

Jawab :

196

030

003

100

030

003

*

132

010

001

bM

1129

196

030

003

*111'

A

11215

196

030

003

*113'

B

11812

196

030

003

*132'

C

Page 21: TRANSFORMASI 2 DIMENSI Oleh : Hieronimus Edhi Nugroho, M.Kom

Transformasi 2D 21

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 65o

(c) Skala (2,3) pada titik pusat (6,2)