Anda di halaman 1dari 16

Komputer Grafik

G Hendita Artha Kusuma,S.Si,M.Cs

Clipping 2 Dimensi
- Clipping adalah pemotongan suatu objek dengan bentuk tertentu - Sarana pemotong objek disebut jendela kliping. - Fungsi jendela kliping adalah untuk mengidentifikasi objek yang akan diclipping dan memastikan bahwa data yang diambil hanya yang terletak di dalam jendela clipping. - entuk jendela kliping ! " Segi empat# segi tiga " $ingkaran atau ellips " %olygon dan lain-lain.
Created by Hendy

Clipping &itik
.ntuk menentukan letak suatu titik di dalam jendela kliping# digunakan ketentuan ! /min 0 / 0 /ma* dan1min 0 1 0 1ma*

%ada gambar di atas# terdapat sebuah jendela kliping dengan parameter sebagai berikut ! /min -batas minimum sumbu / /ma* -batas maksimum sumbu / 1min -batas minimum sumbu 1 1ma* -batas maksimum sumbu 1 Created by Hendy

Clipping &itik
&erdapat w2 buah titik %2+*#y, dan %2+*#y, dengan ! %2 terletak di dalam jendela clipping karena%2.* 3 /ma* dan %2.* 4 /min serta %2.y 3 1ma* dan %2.y 4 1min %2 terletak di dalam jendela clipping karena %2.* 3 /min walaupun %2.* 3 /ma*# %2.y 3 1ma* dan %2.y 41min
Created by Hendy

Clipping 5aris
6liping sebuah garis %2 dan %2 dengan jendela $# 7# &# dan akan berhubungan dengan garis yang terletak di dalam jendela dan garis di luar jendela. 5aris yang berada di dalam jendela adalah garis yang akan ditampilkan +%28-%28,# sedangkan garis yang terletak di luar jendela dibuat tidak tampak +%2 " %28dan %2 " %28,

Created by Hendy

Clipping 5aris
.ntuk menentukan letak sebuah garis di dalam jendela kliping dilakukan analisis letak titik yang menentukan garis tersebut dan memastikan bahwa titik-titik tersebut berada di dalam jendela kliping.

Created by Hendy

Clipping 5aris
6ondisi garis terhadap jendela kliping ! -n9isible! &idak kelihatan# terletak di luar jendela kliping :isible! &erletak di dalm jendela kliping Halfpartial! &erpotong sebagian oleh jendela kliping# bisa hanya dengan bagian atas# bawah# kiri atau kanan :ollpartial! &erpotong penuh oleh jendela kliping. 5aris melintasi jendela kliping

Created by Hendy

Flowchart Clipping 5aris

Created by Hendy

(lgoritma Cohen-Sutherland
Hubungan antara sebuah garis dengan jendela kliping dapat ditulis seperti hubungan antara titik awal dan titik akhir sebuah garis dengan jendela kliping %2+*#y, dan %2+*#y, ;+$#7#&# , .ntuk menentukan relasi tersebut diperlukan suatu struktur data pembantu yang disebut pointcode. Dengan pointcode kita dapat mengidentifikasi posisi titik terhadap jendela kliping. <ilai untuk pointcode l# r# t dan b adalah 2dan = yang merupakan nilai logika yang dapat dimengerti dengan nilai true dan false.
Created by Hendy

(lgoritma Cohen-Sutherland
Suatu titik yang visible berarti titik tersebut terletak di dalam jendela kliping# dan invisible jika terletak di luar jendela kliping. Suatu titik itu 9isible dengan pointcode jika nilai l# r# t dan b adalah nol# artinya jika salah satu nilai dari l# r# t dan b tidak sama degan nol maka dapat diketahui bahwa titik tersebut terletak di luar jendela kliping dan diketahui pada posisi mana.

Created by Hendy

(lgoritma Cohen-Sutherland
erdasarkan urutan kode# pointcode ditentukan !

Created by Hendy

(lgoritma Cohen-Sutherland
&itik terletak di dalam jendela kliping jika jumlah keempat pointcode adalah nol !$ > 7 > & > ? = &itik terletak di luar jendela kliping jika jumlah keempat pointcode lebih besar dari nol ! $ > 7 > & > 4 =
Created by Hendy

(lgoritma Cohen-Sutherland
:isibilitas suatu garis tergantung dari pointcode pada kedua titik yang membentuk garis tersebut# yaitu %2 dan %2. @iika %2 dan %2 di dalam jendela kliping maka garis adalah visible @ika salah satu dari titik %2 atau %2 di uar jendela kliping# artinya garis adalah halfpartial @ika titik %2 dan %2 di luar jendela kliping# artinya garis adalah invisible. @ika %2 dan %2 melintasi jendela kliping# artinya garis adalah vollpartial
Created by Hendy

(lgoritma Cohen-Sutherland
Daerah titik persinggungan dapat dilihat dari nilai bit ! @ika bit 2 ? 2# titik persinggungan ada di atas @ika bit 2 ? 2# titik persinggungan ada di bawah @ika bit A ? 2# titik persinggungan ada di kanan @ika bit B ? 2# titik persinggungan ada di kiri

Created by Hendy

(lgoritma Cohen-Sutherland
%ersinggungan antara batas 6-7- dan 6(<(<

m ? y2 " y2 *2 - *2

%ersinggungan antara batas (&(S dan (;(H

m ? y2 " y2 *2 - *2 Created by Hendy

Contoh Soal
Diketahui jendela kliping dengan *min ? 2= dan ymin ? 2=# *ma* ? 2C= dan yma* ? 2==. ila titik %2 adalah +=# 22=, dan titik %2+2A=# C,# carilah titik-titik persinggungan yang membentuk garis baru di dalam jendela kliping. 5unakan algoritma CohenSutherland D

Created by Hendy

Anda mungkin juga menyukai