pertemuan 6 transformasi 3 dimensi.ppt

17
Grafika Komputer Grafika Komputer Transformasi 3 Dimensi Transformasi 3 Dimensi Disampaikan oleh: Disampaikan oleh: Edy Santoso, S.Si., M.Kom Edy Santoso, S.Si., M.Kom

Upload: kaito-yoong

Post on 03-Jan-2016

325 views

Category:

Documents


28 download

TRANSCRIPT

Page 1: Pertemuan 6 Transformasi 3 Dimensi.ppt

Grafika KomputerGrafika Komputer

Transformasi 3 DimensiTransformasi 3 DimensiDisampaikan oleh:Disampaikan oleh:

Edy Santoso, S.Si., M.KomEdy Santoso, S.Si., M.Kom

Page 2: Pertemuan 6 Transformasi 3 Dimensi.ppt

Transformasi 3 DTransformasi 3 D

Hampir sama dengan Hampir sama dengan transformasi 2 D, namun dengan transformasi 2 D, namun dengan memperhitungkan sumbu z.memperhitungkan sumbu z.

Bentuk dasar:Bentuk dasar:– TranslasiTranslasi– PenskalaanPenskalaan– RotasiRotasi

Page 3: Pertemuan 6 Transformasi 3 Dimensi.ppt

Titik hasil transformasiTitik hasil transformasi Biasa disebut affine transformation:Biasa disebut affine transformation:

Q = P*M + TrQ = P*M + TrDimana:Dimana:– Q = (QQ = (Qxx, Q, Qyy, Q, Qzz) menyatakan matriks 1x3 yang berisi ) menyatakan matriks 1x3 yang berisi

hasil transformasi.hasil transformasi.– P = (PP = (Pxx, P, Pyy, P, Pzz) menyatakan matriks 1x3 yang berisi ) menyatakan matriks 1x3 yang berisi

titik yang akan ditransformasi.titik yang akan ditransformasi.– Tr = (TrTr = (Trxx, Tr, Tryy, Tr, Trzz) menyatakan matriks 1x3 yang ) menyatakan matriks 1x3 yang

berisi banyaknya pergeseran pada sumbu x, y, dan z.berisi banyaknya pergeseran pada sumbu x, y, dan z.– M = Matriks transformasi berukuran 3x3:M = Matriks transformasi berukuran 3x3:

222120

121110

020100

mmm

mmm

mmm

M

Page 4: Pertemuan 6 Transformasi 3 Dimensi.ppt

TranslasiTranslasi

Dilakukan dengan Dilakukan dengan matriks:matriks:

Contoh: diketahui Contoh: diketahui sebuah titik P = (2,3,1) sebuah titik P = (2,3,1) dan titik digeser sejauh dan titik digeser sejauh tr=(2,2,0). Hitung lokasi tr=(2,2,0). Hitung lokasi hasil translasi.hasil translasi.

Jawab:Jawab: Q = P*M + Q = P*M + TrTr

100

010

001

M

Page 5: Pertemuan 6 Transformasi 3 Dimensi.ppt

Translasi…lanjutTranslasi…lanjut

Maka titik P(2,3,1) digeserke titik Maka titik P(2,3,1) digeserke titik Q(4,5,1)Q(4,5,1)

154

012322

022132

022

100

010

001

*132

Q

Q

Q

Q

Page 6: Pertemuan 6 Transformasi 3 Dimensi.ppt

PenskalaanPenskalaan

Penskalaan dilakukan dengan mengisi Penskalaan dilakukan dengan mengisi rumus Q = P*M + Tr, dengan Tr = rumus Q = P*M + Tr, dengan Tr = (0,0,0) dan matriks :(0,0,0) dan matriks :

z

y

x

S

S

S

M

00

00

00

Page 7: Pertemuan 6 Transformasi 3 Dimensi.ppt

Penskalaan…lanjutPenskalaan…lanjut

Pengaruh nilai SPengaruh nilai Sxx, S, Syy, dan S, dan Szz terhadap terhadap hasil peskalaan:hasil peskalaan:

NilaiNilai KeteranganKeterangan

(S(Sxx,S,Syy,S,Szz) > 1) > 1 PembesaranPembesaran

(S(Sxx,S,Syy,S,Szz) < -1) < -1 Pembesaran dengan Pembesaran dengan pencerminanpencerminan

-1 > (S-1 > (Sxx,S,Syy,S,Szz) < 1) < 1 Pengecilan dengan Pengecilan dengan /tanpa pencerminan/tanpa pencerminan

Page 8: Pertemuan 6 Transformasi 3 Dimensi.ppt

RotasiRotasi

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

Page 9: Pertemuan 6 Transformasi 3 Dimensi.ppt

RotasiRotasi

Matriks rotasi M:Matriks rotasi M:

)cos(0)sin(

010

)sin(0)cos(

yM

100

0)cos()sin(

0)sin()cos(

zM

)cos()sin(0

)sin()cos(0

001

xM

Page 10: Pertemuan 6 Transformasi 3 Dimensi.ppt

Transformasi HomogenTransformasi Homogen Bentuk umum matriks Bentuk umum matriks homogeneus homogeneus

tranformationtranformation::

33323130

23222120

13121110

03020100

mmmm

mmmm

mmmm

mmmm

MT

Q = P*MQ = P*M M = MM = MT1T1 * M * MT2T2 * M * MT3T3 * M * MT4T4 * …* M * …* MTmTm

– Dimana P merupakan matriks P = [PDimana P merupakan matriks P = [Pxx P Pyy P Pzz 1] 1]

Page 11: Pertemuan 6 Transformasi 3 Dimensi.ppt

Transformasi HomogenTransformasi Homogen

ContohContoh:: Titik A = (2,2,1) akan ditransformasikan Titik A = (2,2,1) akan ditransformasikan

berturut-turut sebagai berikut:berturut-turut sebagai berikut:– Translasi (2,3,1)Translasi (2,3,1)– Skala (2,2,3)Skala (2,2,3)– Rotasi pada sumbu z sebesar 10Rotasi pada sumbu z sebesar 10oo

Hitung lokasi titik setelah ditransformasikan.Hitung lokasi titik setelah ditransformasikan.

Jawab:Jawab:

Page 12: Pertemuan 6 Transformasi 3 Dimensi.ppt

1132

0100

0010

0001

TTM

1000

0300

0020

0002

TSM

1000

0100

007071.07071.0

007071.07071.0

TRzM

Page 13: Pertemuan 6 Transformasi 3 Dimensi.ppt

1000

0000

007071.07071.0

007071.07071.0

*

1000

0300

0020

0002

*

1232

0100

0010

0001

M

196568.50

0300

004142.14142.1

004142.14142.1

M

Maka:

196568.50

0300

004142.14142.1

004142.14142.1

1122Q

123136.1101123136.110 Q

Page 14: Pertemuan 6 Transformasi 3 Dimensi.ppt

LatihanLatihan

1.1. Diketahui sebuah titik P = (4,-3,2) dan Diketahui sebuah titik P = (4,-3,2) dan titik digeser sejauh tr=(-2,5,1). Hitung titik digeser sejauh tr=(-2,5,1). Hitung lokasi hasil translasi!lokasi hasil translasi!

2.2. Dari hasil translasi soal 1 lakukan rotasi Dari hasil translasi soal 1 lakukan rotasi sebesar 45sebesar 45oo terhadap sumbu z! terhadap sumbu z!

3.3. Titik A = (2,1,4) akan ditransformasikan Titik A = (2,1,4) akan ditransformasikan berturut-turut sebagai berikut:berturut-turut sebagai berikut:

– Skala (2,4,2)Skala (2,4,2)– Translasi (1,3,2)Translasi (1,3,2)– Rotasi pada sumbu x sebesar 30Rotasi pada sumbu x sebesar 30oo

Hitung lokasi titik setelah ditransformasikan.Hitung lokasi titik setelah ditransformasikan.

Page 15: Pertemuan 6 Transformasi 3 Dimensi.ppt

LatihanLatihan

1.1. Titik A = (4,3,4) akan Titik A = (4,3,4) akan ditransformasikan berturut-turut ditransformasikan berturut-turut sebagai berikut:sebagai berikut:

– Translasi (4,2,5)Translasi (4,2,5)– Rotasi pada sumbu y sebesar 60Rotasi pada sumbu y sebesar 60oo

Hitung lokasi titik setelah ditransformasikan.Hitung lokasi titik setelah ditransformasikan.

Page 16: Pertemuan 6 Transformasi 3 Dimensi.ppt

ImplementasiImplementasi

Salah satu contoh implementasi:Salah satu contoh implementasi: Transformasi 3 dimensi

Page 17: Pertemuan 6 Transformasi 3 Dimensi.ppt

Tugas Tugas 44

Buat objek tiga dimensi dan Buat objek tiga dimensi dan transformasinya beserta transformasinya beserta pewarnaannya. pewarnaannya.

Kelompok 2 orangKelompok 2 orang Waktu pengumpulan Waktu pengumpulan Setelah UTSSetelah UTS