Grafika Komputer. Evangs Mailoa

dokumen-dokumen yang mirip
TRANSFORMASI. Tujuan transfomasi adalah:

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

Transformasi Geometri Sederhana

Esther Wibowo

BAB-7 TRANSFORMASI 2D

Viewing 3D. Tujuan: memberi kesan pada viewer bahwa ia melihat foto 3D dengan cara yg sama saat kita memotret obyek 3D ke film 2D.

Gambar 1. Viewport pada layar

Gambar 1. Viewport pada layar

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

Drawing, Viewport, dan Transformasi. Pertemuan - 02

Grafika Komputer. Evangs Mailoa

GRAFIKA GAME. Aditya Wikan Mahastama. Rangkuman Transformasi Dua Dimensi UNIV KRISTEN DUTA WACANA TEKNIK INFORMATIKA GENAP 1213

Aljabar Linear. & Matriks. Evangs Mailoa. Pert. 7-8

STANDAR KOMPETENSI. 5. Menggunakan konsep matriks, vektor, dan transformasi dalam pemecahan masalah KOMPETENSI DASAR

Geometri, Koordinat Homogen, dan Transformasi Affine. Computer Graphics #03#04#05

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

20. TRANSFORMASI. A. Translasi (Pergeseran) ; T = b. a y. a y. x atau. = b. = b

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

19. TRANSFORMASI A. Translasi (Pergeseran) B. Refleksi (Pencerminan) C. Rotasi (Perputaran)

Bab 2 Output Primitif

Penerapan Transformasi Lanjar pada Proses Pengolahan Gambar

MODUL MATEMATIKA SMA IPA Kelas 11

Transformasi Datum dan Koordinat

Transformasi Obyek (Lanjutan)

Pengertian. Transformasi geometric transformation. koordinat dari objek Transformasi dasar: Translasi Rotasi Penskalaan

Tutorial 04 Modeling & Transformasi Proyeksi

Komposisi Transformasi

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

Posisi&Orientasi dan Transformasi

Jawab: Titik awal (x 1, y 1 ) = A(2,1) dan Titik akhir (x 2, y 2 ) = B(8,5) dx = x 2 x 1 = 8 2 = 6 dan dy = y 2 y 1 = 5 1 = 4

MATEMATIKA. Sesi TRANSFORMASI 2 CONTOH SOAL A. ROTASI

BAB V TRANSFORMASI 2D

TRANSFORMASI GEOMETRI

Soal-Soal dan Pembahasan Matematika IPA SNMPTN 2012 Tanggal Ujian: 13 Juni 2012

Vektor. Vektor memiliki besaran dan arah. Beberapa besaran fisika yang dinyatakan dengan vektor seperti : perpindahan, kecepatan dan percepatan.

ALJABAR LINEAR DAN MATRIKS. MODUL 9 Vektor dalam Ruang Euklidian

TRANSFORMASI GEOMETRI

BAB 2 DASAR TEORI. Pada bagian ini akan dibahas tentang teori dasar dari grafika komputer, yang

King s Learning Be Smart Without Limits

BAB 21 TRANSFORMASI GEOMETRI 1. TRANSLASI ( PERGESERAN) Contoh : Latihan 1.

KISI-KISI PENULISAN SOAL UJIAN MATEMATIKA PEMINATAN TP 2015 / 2016

DAFTAR ISI BAB I PENDAHULUAN I.1. Latar Belakang I.2. Tujuan Proyek I.3. Manfaat Proyek I.4. Cakupan Proyek...

KISI-KISI UJIAN SEKOLAH TAHUN 2016

Kinematika Gerak KINEMATIKA GERAK. Sumber:

BAB III ANALISIS DAN PERANCANGAN

MODUL MATEMATIKA WAJIB TRANSFORMASI KELAS XI SEMESTER 2

PEMETAAN STANDAR ISI (SK-KD)

TRANSFORMASI GEOMETRI

BAB I PENDAHULUAN. dengan teknik dan teori sintesis gambar (image) komputer. Komputer

LAPORAN RESMI PENGOLAHAN CITRA DIGITAL MODUL 1 Operasi Aritmatika dan Geometri

Titik hasil transformasi dapat diperoleh melalui rumus affine transformation.

SISTEM TRANSFORMASI LUKISAN OBJEK DUA DIMENSI DAN TIGA DIMENSI PADA GRAFIKA KOMPUTER DENGAN MENGGUNAKAN MATRIKS TRANSFORMASI

Silabus NAMA SEKOLAH : MATA PELAJARAN : Matematika

Silabus dan Rencana Pelaksanaan Pembelajaran (RPP)

BAB II TINJAUAN PUSTAKA. tegak, perlu diketahui tentang materi-materi sebagai berikut.

BAB 2 DASAR TEORI. 2.1 Tinjauan Umum Teknologi Pemetaan Tiga Dimensi

Matematika IPA (MATEMATIKA TKD SAINTEK)

Soal-Soal dan Pembahasan Matematika IPA SNMPTN 2012 Tanggal Ujian: 13 Juni 2012

SILABUS. 1 / Silabus Matematika XII-IA. : 1.Menggunakan konsep integral dalam pemecahan masalah. Nilai Karakter

ISTIYANTO.COM. memenuhi persamaan itu adalah B. 4 4 C. 4 1 PERBANDINGAN KISI-KISI UN 2009 DAN 2010 SMA IPA

21. SOAL-SOAL TRANSFORMASI GOMETRI

UNIVERSITAS GUNADARMA

7. Himpunan penyelesaian. 8. Jika log 2 = 0,301 dan log 3 = 10. Himpunan penyelesaian

LAPORAN PRATIKUM KOMPUTER APLIKASI

TE Teknik Numerik Sistem Linear

KISI-KISI SOAL UJIAN SEKOLAH TAHUN PELAJARAN 2014/2015

TELAAH MATEMATIKA SEKOLAH MENENGAH I TRANSFORMASI GEOMETRI

Soal UN 2009 Materi KISI UN 2010 Prediksi UN 2010

SOAL-SOAL LATIHAN TRANSFORMASI GEOMETRI UJIAN NASIONAL

SILABUS. Standar Kompetensi : Mahasiswa mampu membangun sebuah simulator 3D dengan memanfaatkan metode-metode pada Pemrograman Grafis.

2. Untuk interval 0 < x < 360, nilai x yang nantinya akan memenuhi persamaan trigonometri cos x 2 sin x = 2 3 cos adalah

Representasi Matriks dan Transformasi Lanjar dalam Gerakan Contra Dance

RENCANA PEMBELAJARAN SEMESTER (RPS)

Pembahasan Matematika IPA SNMPTN 2012 Kode 132

BAB 1 Vektor. Fisika. Tim Dosen Fisika 1, Ganjil 2016/2017 Program Studi S1 - Teknik Telekomunikasi Fakultas Teknik Elektro - Universitas Telkom

Bagian 2 Matriks dan Determinan

SISTEM KOORDINAT SISTEM TRANSFORMASI KOORDINAT RG091521

( ) 2. Nilai x yang memenuhi log 9. Jadi 4x 12 = 3 atau x = 3,75

1 Mengapa Perlu Belajar Geometri Daftar Pustaka... 1

TRANSFORMASI GEOMETRI

UJIAN NASIONAL TAHUN PELAJARAN 2007/2008

LAMPIRAN SOURCE CODE

PR ONLINE MATA UJIAN: MATEMATIKA IPA (KODE: A05) Petunjuk A digunakan untuk menjawab soal nomor 1 sampai dengan nomor 40.

FUNGSI KOMPLEKS TRANSFORMASI PANGKAT. Makalah Untuk Memenuhi Tugas Mata Kuliah Fungsi Kompleks. yang diampuh Oleh Ibu Indriati N.H.

PAKET 4 LATIHAN UJIAN NASIONAL SMA/MA TAHUN 2009 MATA PELAJARAN MATEMATIKA

MAKALAH SISTEM TRANSFORMASI KOORDINAT 2 DIMENSI DISUSUN OLEH : HERA RATNAWATI 16/395027/TK/44319

Penerapan Aljabar Lanjar pada Grafis Komputer

1. TRANSLASI OPERASI GEOMETRIS 2. ROTASI TRANSLASI 02/04/2016

SISTEM KOORDINAT SISTEM TRANSFORMASI KOORDINAT RG091521

LATIHAN ULANGAN BAB. INTEGRAL

INDIKATOR 10 : Menyelesaikan masalah program linear 1. Pertidaksamaan yang memenuhi pada gambar di bawah ini adalah... Y

Proses no 1. Penjelasan: Pembuatan layer baru, klik tombol layers seperti terlihat pada gambar. di atas.

BAB I PENDAHULUAN 1.1 Latar Belakang

RENCANA PELAKSANAAN PEMBELAJARAN

Materi Aljabar Linear Lanjut

SILABUS. tentu. Menentukan integral tentu dengan menggunakan sifat-sifat integral. Menyelesaikan masalah

Penerapan Pemodelan Matematika untuk Visualisasi 3D Perpustakaan Universitas Mercu Buana

Bab 1 : Skalar dan Vektor

Muhammad Zidny Naf an, M.Kom. Gasal 2015/2016

Transkripsi:

Grafika Komputer Evangs Mailoa

Translasi Skala Rotasi/Putar

Konsep yang terpenting dalam grafika komputer adalah Transformasi Affine. Pada dasarnya, transformasi ini adalah memindahkan objek tanpa merusak bentuk.

Satu contoh transformasi adalah transformasi dari jendela (window) ke viewport. Disini kita telah melihat citra dalam jendela dunia di-skala dan dipindahkan ke jendela viewport. Kita akan membuat transformasi sejenis untuk memindahkan objek ke lokasi yang kompleks.

Transformasi 2D dan 3D terdiri dari: Rotation Skala Translasi Shearing

Transformasi memperkenankan untuk:. Komposisi pemandangan 2. Memudahkan membuat objek yang simetris

3. Melihat objek dari sudut pandang yang berbeda 4. Animasi komputer dengan beberapa objek untuk berpindah dari satu tempat ke tempat lain.

OpenGL membuat transformasi mudah. Tetapi ini bukan alasan untuk tidak mempelajari transformasi secara rinci.

Transformasi secara sederhana dapat dikatakan sebagai mengambil titik dan memetakannya ke lokasi lain.

Dalam kasus 2D, ini berarti: Untuk P = (P x, P y, ) T dan = ( x, y, ) T P adalah pada lokasi P = Pxi+Pyj + ξ (sama untuk ) maka, = M (P x, P y, ) T atau = M(P) Dengan M adalah matrik pemetaan P

Latihan: Jika P = (3,4) dan = (5, 7) berapakah M? (5,7,) T = M (3,4,) T Kita ingin menaikkan P x dengan 2 dan P y dengan 3. Berapakah M?? x y 2 3 P P x y

Memindahkan titik/objek dalam arah x, y dan atau z.

Ini berarti bahwa nilainya ditambah atau dikurangi dengan nilai tertentu. dp x x y dp dp x y P P x y P dp y

Contoh: Tentukan matriks translasi untuk memindahkan titik P=(4,6) ke =(,3)? 3 Berubah dalam X 6 3 4 6 P Berubah dalam Y

Contoh: Tentukan matriks translasi untuk memindahkan titik P=(4,6,2) ke =(,3,5)? 3 Berubah dalam X 6 3 4 6 5 3 2 P Berubah dalam Y Berubah dalam Z

Nilai koordinat x, y, dan atau z dikalikan dengan bilangan skalar. x y sp x sp y P P x y P

Contoh: Tentukan matriks skala untuk menskala titik P = (6,2) ke = (3,4) P 3 2 4 2 6 2

Contoh: Tentukan matriks skala untuk menskala titik P = (6,2,9) ke = (3,4,3) P 3 4 3 2 2 3 6 2 9

Koordinat x,y dan atau z diputar ke sekeliling titik referensi. P Ө Ф P Bagaimana kita menghitung rotasi titik P ke titik?

Gunakan right-angles dan trigonometri. Kita tahu bahwa P(x,y) = (R cos(ф), R sin(ф) ) dan (x,y) = (R cos(ө+ф), R sin(ө +Ф) ) y = R sin (Ф) Dari trigonometri: cos(ө+ф) = cos(ө)cos(ф) sin(ө)sin(ф) sin(ө +Ф) = sin(ө)cos(ф) + cos(ө)sin(ф) x = R sin (Ф)

Gunakan right-angles dan trigonometri. x = R cos(ө+ф) = R cos(ө)cos(ф) R sin(ө)sin(ф) y = R sin(ө +Ф) ) = R sin(ө)cos(ф) + R cos(ө)sin(ф) Menggunakan P(x,y) = (R cos(ф), R sin(ф) ) didapatkan x = P x cos(ө) P y sin(ө) y = P x sin(ө) + P y cos(ө)

Matriks rotasi: x y cos( sin( ) ) sin( cos( ) ) P P x y

Ada 3 jenis rotasi Rotasi pada sumbu x, y dan z

Putaran Z sama dengan perputaran dalam 2D sebagai objek putar antara sumbu x dan y x y z cos( ) sin( ) sin( ) cos( ) P P P x y z Sudut rotasi positif dengan aturan tangan kanan.

Putaran X adalah rotasi antara sumbu y dan z. x y z cos( sin( cos( ) ) sin( ) ) P P P x y z

Putaran Y adalah rotasi antara sumbu x dan z. x y z cos( sin( ) ) cos( sin( ) ) P P P x y z

Shearing Shearing berarti bahwa sebuah titik ditarik ke arah tertentu.

Shearing terjadi sepanjang garis. Dalam contoh ini, shear terjadi sepanjang sumbu x. Atau: x = P x + hpy; y = P y ; x y h P P x y

Kombinasi Transformasi Rotasi, skala, translasi dan Shearing dapat dikombinasikan ke dalam satu matriks. Contoh: jika kita ingin untuk mentranslasi sebuah objek, memutarnya dan kemudian menskala, maka matriks transformasi T: sp x sp y cos( sin( ) ) sin( cos( ) ) dp dp x y

Transformasi Affine mempertahankan garis dan bidang. Mempertahankan keliniearan dan kedatarannya Garis tetap sebagai garis Bidang tetap datar

Transformasi Affine mempertahankan garis dan bidang. Jika 2 garis paralel dikenakan transformasi yang sama maka hasil setelah transformasi tetap juga paralel. Demikian juga untuk bidang

Pemrograman OpenGL bekerja dengan matriks 4 dimensi. OpenGL akan mengerjakan transformasi affine untuk kita. Akan menghasilkan segiempat warna hijau: glcolor3f (.,.,.); glrectf (3., 2., 4., 3.);

Pemrograman Sekarang akan ditranslasikan gltranslated( x, y, z) dan warnanya diganti dengan warna biru void display(void) { glcolor3f (.,.,.); glrectf (3., 2., 4., 3.); glcolor3f (.,.,.); glpushmatrix(); gltranslated(5,5,); glrectf (3., 2., 4., 3.); glpopmatrix(); } glflush ();

Pemrograman Atau diputar glrotate(degrees, x, y, z); dan warnanya diganti dengan merah. void display(void) { glcolor3f (.,.,.); glrectf (3., 2., 4., 3.); glcolor3f (.,.,.); glpushmatrix(); glrotatef(3.f,.f,.f,.f); glrectf (3., 2., 4., 3.); glpopmatrix(); } glflush ();

Pemrograman Atau diskala glscaled(x, y, z); dan warnanya diganti dengan kuning void display(void) { glcolor3f (.,.,.); glrectf (3., 2., 4., 3.); glcolor3f (.,.,.); glpushmatrix(); glscalef(.5f,.5f,.f); glrectf (3., 2., 4., 3.); glpopmatrix(); } glflush ();

Pemrograman Atau kombinasi ketiganya void display(void) { glcolor3f (.,.,.); glrectf (3., 2., 4., 3.); glcolor3f (.,.,.); glpushmatrix(); glrotatef(3.f,.f,.f,.f); glscalef(.5f,.5f,.f); gltranslated(5,5,); glrectf (3., 2., 4., 3.); glpopmatrix(); } glflush ();

Pemrograman Dan kita harus mengalikan matriks transformasi dengan urutan terbalik demikian juga dengan OpenGL. Contoh untuk melakukan transformasi dari segiempat dengan ditranslasi, diskala dan kemudian dirotasi maka kodenya adalah : glrotatef(3.f,.f,.f,.f); glscalef(.5f,.5f,.f); gltranslated(5,5,); glrectf (3., 2., 4., 3.);

Saat mau memulainya nampak kompleks, tetapi sebenarnya cukup mudah.

Saluran OpenGL : matriks pandangan model, matriks proyeksi, dan matriks viewport.

Matriks Proyeksi set dengan glortho(left, right, bottom, top, near, far) far near top bottom left right

Matriks Pandangan model Disamping dengan gltranslated, glscaled and glrotated, juga digunakan glulookat(eye.x, eye.y, eye.z, lookat.x, lookat.y, lookat.z, up.x, up.y, up.z); Posisi mata (x, y, z) Arah ke atas

Mau bertanya..?