BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

dokumen-dokumen yang mirip
ALGORITMA PERPOTONGAN OBJEK

BAB II LINGKUNGAN PEMROGRAMAN GRAFIK DENGAN OPEN GL

Bab 2 Output Primitif

Grafik Komputer : KLIPING

Clipping. Grafika Komputer. Murinto, M.Kom

Window /jendela area koordinat yg digunakan untuk menampilkan gambar Viewport area koordinat dimana suatu window dimapping

Contoh Teknik Clipping

UJIAN TENGAH SEMESTER. Contoh Teknik Clipping. Clipping. Sesi 09 CLIPPING. Dosen Pembina : Sriyani Violina Danang Junaedi

Viewing and Clipping 2D. Farah Zakiyah Rahmanti 2014

Tampilan 2 Dimensi. Clipping 2 Dimensi. Tampilan 2 Dimensi. Penggambaran 2 Dimensi. Clipping 2 Dimensi. Ketampakan Garis 10/20/2017

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

TRANSFORMASI. Tujuan transfomasi adalah:

Pembahasan Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN)

Grafika Komputer. Evangs Mailoa

BAB XI PERSAMAAN GARIS LURUS

Gambar 1. Viewport pada layar

Pembahasan Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN) Bidang Matematika. Kode Paket 634. Oleh : Fendi Alfi Fauzi 1. x 0 x 2.

Solusi Pengayaan Matematika Edisi 3 Januari Pekan Ke-3, 2005 Nomor Soal: 21-30

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

Tutorial 04 Modeling & Transformasi Proyeksi

Primitive Drawing. Achmad Basuki Nana Ramadijanti

PDP 08 Dasar Pemrograman 2010

BAB IV IMPLEMENTASI DAN PENGUJIAN

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

Pembahasan Matematika IPA SNMPTN 2012 Kode 483

Pembahasan Matematika IPA SNMPTN 2012 Kode 132

Tutorial 06. Texture Mapping & Blending

BAB III PEMODELAN PERSAMAAN INTEGRAL PADA ALIRAN FLUIDA

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

BAB IV PENGUJIAN DAN ANALISIS

PRIMITIVE DRAWING. Achmad Basuki Nana Ramadijanti

Gambar 1. Viewport pada layar

Modul. Grafika Komputer. Disusun Oleh: Maya Amelia

Transformasi Geometri Sederhana. Farah Zakiyah Rahmanti 2014

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2014 TINGKAT PROVINSI

SIMAK UI 2009 Matematika Dasar

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

Jika t = π, maka P setengah C P(x,y) jalan mengelilingi ligkaran, t y. P(-1,0). t = 3/2π, maka P(0,-1) t>2π, perlu lebih 1 putaran t<2π, maka = t

Transformasi Geometri Sederhana

Program 1 /* Menampilkan Bayangan sebuah obyek sumber file */

Masukan pengertian dan di setiap topik dan buat daftar pustaka.. latar dan tujuan ambil dari silabus online book,,, ingat ok!!!!

OLIMPIADE SAINS TERAPAN NASIONAL SEKOLAH MENENGAH KEJURUAN TINGKAT PROPINSI JAWA TENGAH 2010 BIDANG MATEMATIKA TEKNOLOGI

Catatan Kuliah MA1123 Kalkulus Elementer I

MATEMATIKA. Sesi TRANSFORMASI 2 CONTOH SOAL A. ROTASI

Tabel 1 Perintah-perintah OpenGL yang telah dipraktekan

C. { 0, 1, 2, 3, 4 } D. { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

Pembahasan Soal SIMAK UI 2012 SELEKSI MASUK UNIVERSITAS INDONESIA. Disertai TRIK SUPERKILAT dan LOGIKA PRAKTIS. Matematika IPA

Prestasi itu diraih bukan didapat!!! SOLUSI SOAL

SELEKSI OLIMPIADE TINGKAT PROVINSI 2014 TIM OLIMPIADE MATEMATIKA INDONESIA Waktu : 210 Menit

PAGI. SOAL PILIHAN GANDA : No

KALKULUS BAB I. PENDAHULUAN DEPARTEMEN TEKNIK KIMIA

Matematika II : Vektor. Dadang Amir Hamzah

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

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

1. Himpunan penyelesaian adalah {(x, y, z)}. Nilai dari y + z adalah... D. -4 E. -5

Materi W8e TRIGONOMETRI 1. Kelas X, Semester 2. E. Grafik Fungsi Trigonometri.

C. y = 2x - 10 D. y = 2x + 10

III HASIL DAN PEMBAHASAN

Bagian 1 Sistem Bilangan

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

Jikax (2 x) = 57, maka jumlah semua bilangan bulat x yang memenuhi adalah A. -5 B. -1 C. 0 D. 1 E. 5

BAB GETARAN HARMONIK

Pengenalan OpenGL. Sintax Perintah OpenGL. Library yang Berhubungan dengan OpenGL

Bilangan Real. Modul 1 PENDAHULUAN

C. Ø D. S. Gambar di atas adalah kubus ABCD.EFGH dan salah satu jaring-jaringnya, maka titik E menempati nomor... A.(I) C.(III) B.

SELEKSI TINGKAT PROPINSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2008 MATEMATIKA SMA BAGIAN PERTAMA

SELEKSI OLIMPIADE TINGKAT PROVINSI 2008 TIM OLIMPIADE MATEMATIKA INDONESIA 2009

Outline Vektor dan Garis Koordinat Norma Vektor Hasil Kali Titik dan Proyeksi Hasil Kali Silang. Geometri Vektor. Kusbudiono. Jurusan Matematika

Algoritma dan Pemrograman

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

D. 90 meter E. 95 meter

PERSAMAAN GARIS BAHAN BELAJAR MANDIRI 4

HIMPUNAN MAHASISWA MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS GADJAH MADA SEKIP UTARA UNIT III BULAKSUMUR P.O.

KALKULUS BAB II FUNGSI, LIMIT, DAN KEKONTINUAN. DEPARTEMEN TEKNIK KIMIA Universitas Indonesia

Koordinat Kartesius, Koordinat Tabung & Koordinat Bola. Tim Kalkulus II

Parabola didefinisikan sebagai tempat kedudukan titik-titik P(x, y) pada

TIPE DATA Pertemuan (K-03/L-03)

TRY OUT MATEMATIKA PAKET 2A TAHUN 2010

Perbandingan trigonometri sin x merupakan relasi yang memetakan setiap x tepat satu nilai sin x yang dinyatakan dengan notasi f : x sinx

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

Matematika Ujian Akhir Nasional Tahun 2004

Pembahasan berikut ini adalah berkaitan dengan sejumlah teknik pemotongan primitif berdasarkan metoda analitis di atas.

BESARAN VEKTOR. Gb. 1.1 Vektor dan vektor

LATIHAN SOAL ILMU UKUR TAMBANG. Oleh: YULI KUSUMAWATI, S.T., M.T.

D. 18 anak Kunci : C Penyelesaian : Gambarkan dalam bentuk diagram Venn seperti gambar di bawah ini :

IRISAN DUA LINGKARAN. Tujuan Pembelajaran. ). Segmen garis dari P ke Q disebut sebagai tali busur. Tali busur ini memotong tegak lurus garis C 1

Untuk dapat menggunakan buku ini sebaiknya Anda mempelajari perintah dasar yang sering digunakan pada AutoCAD. PERINTAH MENGGAMBAR AUTOCAD

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

BAB 3 TRIGONOMETRI. csc = sec = cos. cot = tan

MATEMATIKA. Sesi TRANSFORMASI 1. A. TRANSFORMASI a. Definisi. b. Transformasi oleh Matriks 2x2

Soal Babak Penyisihan MIC LOGIKA 2011

MA1201 MATEMATIKA 2A Hendra Gunawan

GEOMETRI ANALITIK BIDANG DAN RUANG. sofyan mahfudy-iain Mataram

ILMU UKUR TANAH 2 PENENTUAN POSISI

BAB VI Clipping. OBJEKTIF : Pada Bab ini mahasiswa mempelajari tentang : 1. Operasi Clippling 2. Antialiasing

Pembahasan Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN)

/*Bismillahirrohmanirrohim _Fatimah_Rombel 2_Projek_Akhir_Komgraf*/ #include <stdio.h> #include <stdlib.h> #include <string.

Ukuran Sudut. Perbandingan trigonometri. 1 putaran = 360 derajat (360 ) = 2π radian. Catatan:

GAMBAR TEKNIK PROYEKSI ISOMETRI. Gambar Teknik Proyeksi Isometri

Transkripsi:

BAB IV TOOLS UNTUK MENGGAMBAR (WINDOW DAN VIEWPORT)

Menggambar Objek 2D Bagaimana cara menggambar objek 2D? Langsung pada layar kesulitan manipulasi yaitu dalam transformasi Melalui sistem koordinat kartesius 2D Dalam menggambar selalu digunakan perhitungan pixel (bil. bulat positif), padahal kenyataannya bisa bil. pecahan/ negatif yang dinyatakan dalam koord. Cartesius. perlu transformasi dari world window ke viewport.

ViewPort dan World Coordinate/ World Window (Koordinat Nyata)

ViewPort dan World Coordinate/ World Window (Koordinat Nyata) World Coordinate Daerah segi empat pada sistem koordinat kartesius di mana gambar didefinisikan Viewport Daerah segi empat pada layar di mana gambar akan ditempatkan/ dibuat.

Pemetaan dari World Coordinate ke Viewport

Pemetaan dari World Coordinate ke Viewport World coordinate dinyatakan dengan w, dan batas kiri (left), kanan (right), atas (top), dan bawah (bottom) masingmasing dinyatakan dengan w.l, w.r, w.t, w.b. Koordinat viewport dinyatakan dengan v, dan batas kiri (left), kanan (right), atas (top), dan bawah (bottom) masingmasing dinyatakan dengan v.l, v.r, v.t, v.b.

Rumus Transformasi Sumbu sx terhadap x dan sumbu sy terhadap y, masing-masing dinyatakan dengan : sx = Ax + C sy = By + D untuk suatu konstanta A, B, C, dan D. Konstanta A dan B menskala sumbu x dan y, sedangkan C dan D menggeser obyek. Dengan menggunakan perbandingan skala A, B, C, dan D masing-masing dapat dinyatakan sebagai berikut : V. r V. l C = V.l A W.l A = W. r W. l V. t V. b B = W. t W. b D = V.b B W.b

Contoh

Contoh Perhatikan gambar (w.l,w.r,w.t,w.b)= (0, 2.0, 0, 1.0) (v.l,v.r,v.t,v.b)=(40, 400, 60, 300) Dengan menggunakan rumus diperoleh A= 180, C = 40, B = 240, D = 60 Pemetaan dari world ke viewport sx= 180x + 40 sy= 240y + 60

Contoh Dalam OpenGL, pemetaan tersebut dinyatakan dengan glmatrixmode(gl_projection); glloadidentity(); gluortho2d(0.0, 2.0, 0.0, 2.0); // mengatur window glviewport(40, 60, 360, 240); // mengatur viewport

Poligon (1)

Poligon (2) Prinsip dasar: Setiap titik sudut n-gon ( P i ) mempunyai koordinat : P i = 2π i 2π i ( R cos, R sin ) n n untuk i = 0, 1,, n-1 dimana π = 3.14159265

Poligon (3) glbegin(gl_line_strip); glcolor3f(0.0, 0.0, 1.0); /* hexagon */ glvertex2f(10.0, 0.0); glvertex2f(10*cos(2*3.14159265*1/6),10*sin(2*3.14159265*1/6)); glvertex2f(10*cos(2*3.14159265*2/6),10*sin(2*3.14159265*2/6)); glvertex2f(10*cos(2*3.14159265*3/6),10*sin(2*3.14159265*3/6)); glvertex2f(10*cos(2*3.14159265*4/6),10*sin(2*3.14159265*4/6)); glvertex2f(10*cos(2*3.14159265*5/6),10*sin(2*3.14159265*5/6)); glend();

Poligon (4) void ngon(int n,float cx,float cy,float radius,float rotangle) double angle, angleinc; int k; if(n < 3) return; // jml sisi tdk memenuhi syarat angle=rotangle*3.14159265/180; // initial angle angleinc=2*3.14159265/n; //angle increment glvertex2f(radius * cos(angle) + cx, radius * sin(angle)+cy); for(k = 0; k < n; k++) // repeat n times { angle += angleinc; glvertex2f(radius*cos(angle)+cx,radius*sin(angle)+cy); } }

Clipping Garis (1) Dalam OpenGL clipping dilakukan secara otomatis. Kalau gambarnya keluar dari window, maka otomatis tidak ditampilkan. Tetapi dalam bab ini akan dipelajari teori untuk membuang obyek diluar bingkai.

Clipping Garis (2) A B C window E D

Clipping Garis (3) 1. Seluruh garis di dalam window (garis CD). Fungsi mengembalikan nilai 1. 2. Seluruh garis di luar window (garis AB). Fungsi mengembalikan nilai 0. 3. Satu ujung garis di luar dan ujung lainnya di dalam window (garis BC atau DE). Fungsi membuang bagian garis di luar window dan mengembalikan nilai 1. 4. Kedua ujung garis di luar window, tetapi ada bagian garis di dalam window (garis AE). Fungsi memotong kedua ujung di luar window dan mengembalikan nilai 1.

Status P dinyatakan dengan 4 field berikut ini : Kode untuk P : F F F F window Apakah P di kiri W Apakah P di atas W Apakah P bwh W Apakah P di kanan W

Clipping Garis TTFF FTFF FTTF TFFF FFFF (window) FFTF TFFT FFFT FFTT

Clipping Garis Trivial accept kedua titik ujung bernilai FFFF Trivial reject kedua titik ujung mempunyai T pada posisi yang sama, keduanya di kiri, di kanan, di atas, atau di bawah. Untuk memotong garis yang berada di luar window perlu diketahui titik yang berada tepat di batas window.

Rumus Algoritma Cohen- Sutherland Karena P1.y = A.y dan P1.x = A.x = w.kanan, maka diperoleh: P1.y =P1.y+(w.kanan-p1.x)*dely/delx

Gambar Lingkaran void drawcircle(point2 center, float radius) { } const int numverts = 50; ngon(numverts, center.getx(), center.gety(), radius, 0);

Gambar Busur Demikian juga dengan menggambar busur. Busur adalah sebagian dari lingkaran. Kalau lingkaran digambar mulai dari titik asal, berputar dan kembali lagi ke titik asal. Kalau busur, digambar mulai dari titik asal berputar setengah lingkaran lalu dihentikan. Selamat mencoba.

Demo Program Demo untuk lingkaran dan busur