250 likes | 494 Views
BENDA 3 DIMENSI. Grafika Komputer PS Teknik Informatika. Anatomi Benda 3 D. Benda 3 D disusun dari sekumpulan kulit (surface) yang dapat dibuat dari rangkaian polygon. Anatomi Benda 3D. Salah satu bentuk polygon yang digunakan adalah polygon segitiga selalu planar
E N D
BENDA 3 DIMENSI Grafika Komputer PS TeknikInformatika
Anatomi Benda 3 D • Benda 3 D disusundarisekumpulankulit (surface) yang dapatdibuatdarirangkaian polygon
Anatomi Benda 3D • Salahsatubentuk polygon yang digunakanadalah polygon segitiga selalu planar • Perhatikan winding urutandanarahvertekspenyusun polygon • Pengaruh winding dalam Open GL menampilkanbenda 3 D • Arahverteksberlawananjarum jam sebagaitampakdepan • Arahvertekssearahjarum jam sebagaibagianbelakangbenda
Anatomi Benda 3D Arahverteks (a) berlawanaanjarum jam (b) Searahjarum jam
Membuatbenda 3 D Ada 3 cara: • Manual • Surface of Revolution • Parametric surface
MANUAL • Disusundenganmenghubungkansejumlahtitik • Kumpulan titik yang salingterhubung wireframe ataukerangka • Contoh …
VerteksPenyusunKubus PermukaanKubus
Surface of Revolution • Metodememperolehpermukaanbendadengancaramemutarverteksterhadapsebuahsumbu • Contoh .. • Permukaan f1, f2, f3 diperolehdaripemutarantitik v1,v2 terhadapsumbusebesarsudut a • Titik v1 dan v2 disebuttitik profile
Surface of Revolution • Apabilatitik v1 (u,v) diputarterhadapsumbuputarsebesar a makatitik v’ (x,y,z) dapatdiperolehdenganrumus : • x = u * sin (a) • y = v • z = u * cos (a)
Surface of Revolution • Ilustrasimengubahtitik profile menjadipermukaanbenda
Surface of Revolution • Algoritmamenghitunglokasiverteksbendaputar
Surface of Revolution Contoh … • Titik profile P1 = (1,0 ; 0,0), P2 = (1,0 ; 0,5) dan P3 = (0,3 ; 1,25) diputardari 00 – 3600 dengansudutputar a= 600. carilahtitik-titikhasilpemutaran
Surface of Revolution • Titikhasilpemutaran
Surface of Revolution • Profile dan surface of revolution • Lokasititik-titik surface of revolution
Surface of Revolution • Benda putardengan s1 = 0 ; s2 = 360 ;a = 20 dan modus solid
Surface of Revolution • Benda putardengan s1 = 0 ; s2 = 360 ;a = 20 dan modus wireframe
PARAMETRIC SURFACE • Metodememperolehpermukaanbendaberdasarkanrumustertentu. • Rumusumum : P(u,v) = (x(u,v), y(u,v), z(u,v)) dimana u dan v adalah parameter dengannilaidari 0 sampaidengan 1.
PARAMETRIC SURFACE - bola • Bola dapatdirepresentasikan : x(u,v) = r sin (u) cos (v) y(u,v) = r cos (u) z(u,v) = r sin (u) sin (v) dengan u bergerakdari (a) 0 – (180-a)0sebesar a0 v bergerakdari 00 – 3600sebesar b0
PARAMETRIC SURFACE - bola • Permukaan yang merepresentasikan bola
PARAMETRIC SURFACE - bola • Hasil program bola dalambentuk wireframe
PARAMETRIC SURFACE – bidangdatar (plane) • Sebuahbidangdapatdidefinisikanmelaluitigabuahvektorc,adan b
PARAMETRIC SURFACE – bidangdatar (plane) • Sebarangtitikpadabidangdapatdibentukdarirumus : x(u,v) = cx + axu + bxv y(u,v) = cy + ayu + byv z(u,v) = cz + azu + bzv Catt : untukvisualisasi, kitabatasi u dan v dari 0 sampai 1 • Contoh : Membuatsebuah plane ukuran 2 x 2 yang paraleldenganbidang x-z
PARAMETRIC SURFACE – bidangdatar (plane) • Bidang yang paraleldenganbidang x-z danberukuran 2 x 2 salahsatucontohnyamempunyaititik-titiksudut : (1,0,1), (1,0,-1), (-1,0,1) dan (-1, 0, -1) • Jikadiambil c (1, 0, -1) makavektor a = (-2, 0, 0) danvektor b = (0, 0, 2)
PARAMETRIC SURFACE – bidangdatar (plane) • Algoritmauntukmenghasilkantitik-titik yang terletakdisebuahbidang //a,b,cmerupakanvektor 3 dimensi u=0,0 selama u <=1.00 kerjakan v = 0,0 selama v <= 1 kerjakan //hitunglokasix,y,zuntukpasangan (u,v) x:= fc.x + fa.x * u + fb.x * v y:= fc.y + fa.y * u + fb.y * v z:= fc.z + fa.z * u + fb.z * v simpanverteks (x,y,z) v:= v + 0,1; akhirselama v<=1 u := u + 0,1; zkhirselama u < 1.0