Grafik 3 Dimensi. Achmad Basuki Nana Ramadijanti

dokumen-dokumen yang mirip
SHADING. Achmad Basuki Nana Ramadijanti

Materi IX A. Pendahuluan

MATERI I : VEKTOR. Pertemuan-01

INTEGRAL. Misalkan suatu fungsi f(x) diintegralkan terhadap x maka di tulis sebagai berikut:

ELIPS. A. Pengertian Elips

Bab 4 Transformasi Geometri

matematika K-13 TEOREMA FAKTOR DAN OPERASI AKAR K e l a s

Penyelesaian Persamaan Kuadrat 1. Rumus abc Rumus menentukan akar persamaan kuadrat ax 2 bx c 0; a, b, c R dan a 0

VEKTOR. Adri Priadana. ilkomadri.com

VEKTOR. 1. Pengertian Vektor adalah besaran yang memiliki besar (nilai) dan arah. Vektor merupakan sebuah ruas garis yang

matematika K-13 IRISAN KERUCUT: PERSAMAAN HIPERBOLA K e l a s A. Definisi Hiperbola Tujuan Pembelajaran

Bab. Vektor. A. Vektor B. Perkalian Vektor. Hasil yang harus Anda capai: menerapkan konsep besaran Fisika dan pengukurannya.

PERSAMAAN KUADRAT, FUNGSI KUADRAT DAN PERTIDAKSAMAAN KUADRAT

Matematika EBTANAS Tahun 1992

VEKTOR. seperti AB, AB, a r, a, atau a.

METODE ANALISIS. Tentukan arus pada masing-masing tahanan dengan menggunakan metode arus cabang untuk rangkaian seperti pada Gambar 1.

E-LEARNING MATEMATIKA

FISIKA BESARAN VEKTOR

Vektor translasi dpt ditunjukkan oleh bil. berurutan yang ditulis dlm bentuk matriks kolom

VEKTOR. Dua vektor dikatakan sama jika besar dan arahnya sama. Artinya suatu vektor letaknya bisa di mana saja asalkan besar dan arahnya sama.

VECTOR DI BIDANG R 2 DAN RUANG R 3. Nurdinintya Athari (NDT)

BAB I. MATRIKS BAB II. DETERMINAN BAB III. INVERS MATRIKS BAB IV. PENYELESAIAN PERSAMAAN LINEAR SIMULTAN

Erna Sri Hartatik. Aljabar Linear. Pertemuan 3 Aljabar Vektor (Perkalian vektor-lanjutan)

MATEMATIKA. Sesi INTEGRAL VOLUME A. BENDA-BENDA YANG MEMILIKI SUMBU PUTAR B. BENDA-BENDA YANG MEMILIKI SUMBU PUTAR TERHADAP SUMBU-X

Pengertian Matriks. B. Notasi Matriks. a 21 adalah elemen baris 2 kolom 1. Banyaknya baris : Banyaknya kolom : Ordo Matrik :

Vektor di R 2 dan R 3

DETERMINAN. Matematika Industri I. TIP FTP UB Mas ud Effendi. Matematika Industri I

didefinisikan sebagai bilangan yang dapat ditulis dengan b

LUAS DAERAH APLIKASI INTEGRAL TENTU. Indikator Pencapaian Hasil Belajar. Ringkasan Materi Perkuliahan

Bab a. maka notasi determinan dari matriks A ditulis : det (A) atau. atau A.

selisih positif jarak titik (x, y) terhadap pasangan dua titik tertentu yang disebut titik

Aljabar Linear. Pertemuan 12_14 Aljabar Vektor (Perkalian vektor)

Matriks yang mempunyai jumlah baris sama dengan jumlah kolomnya disebut matriks bujur sangkar (square matrix). contoh :

A. PENGERTIAN B. DETERMINAN MATRIKS

SISTEM BILANGAN REAL. Purnami E. Soewardi. Direktorat Pembinaan Tendik Dikdasmen Ditjen GTK Kementerian Pendidikan dan Kebudayaan

Aljabar Linear Elementer

BAB VI PEWARNAAN GRAF

Integral Tak Tentu dan Integral Tertentu

Aljabar Linear Elementer

PERSAMAAN KUADRAT, FUNGSI KUADRAT DAN GRAFIKNYA

MUH1G3/ MATRIKS DAN RUANG VEKTOR

Kompetensi 2 (Bagian 2) PERSAMAAN DAN FUNGSI KUADRAT

Grafik 3 Dimensi. Achmad Basuki Nana R Politeknik Elektronika Negeri Surabaya Surabaya 2009

ALJABAR LINIER _1 Matrik. Ira Prasetyaningrum

Tujuan Pembelajaran. ) pada hiperbola yang berpusat di (0, 0). 2. Dapat menentukan persamaan garis singgung di titik (x 1

1) BENTUK UMUM DAN BAGIAN-BAGIAN PERSAMAAN KUADRAT Bentuk umum persamaan kuadrat adalah seperti di bawah ini:

BAB 4 PERBANDINGAN, PROPORSI, DAN SKALA

Tujuan Pembelajaran. ) pada elips. 2. Dapat menentukan persamaan garis singgung yang melalui titik (x 1

b. Notasi vektor : - Vektor A dinotasikan a atau a atau PQ - Panjang vektor a dinotasikan a atau PQ

1. Luas daerah yang dibatasi oleh kurva y = x 2 dan garis x + y = 6 adalah satuan luas. a. 54 b. 32. d. 18 e.

1. Luas daerah yang dibatasi oleh kurva y = x 2 dan garis x + y = 6 adalah

r x = 0. Koefisien-koefisien persamaan yang dihasilkan adalah analitik pada x = 0. Jadi dapat kita gunakan metode deret pangkat.

Soal-soal dan Pembahasan Matematika Dasar SBMPTN-SNMPTN 2006

[RUMUS CEPAT MATEMATIKA]

IAH IAAH I H HAAH xaah I A b x2ah x23h I A 3 x23b H 2

INTEGRAL. Integral Tak Tentu Dan Integral Tertentu Dari Fungsi Aljabar

MATRIKS. Agustina Pradjaningsih, M.Si. Jurusan Matematika FMIPA UNEJ

Menerapkan konsep vektor dalam pemecahan masalah. Menerapkan konsep vektor pada bangun ruang

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

1. Identitas Trigonometri. 1. Identitas trigonometri dasar berikut ini merupakan hubungan kebalikan.

SEMI KUASA TITIK TERHADAP ELIPS

- - RELASI DAN FUNGSI - - dlp2fungsi

SISTEM BILANGAN REAL. 1. Sifat Aljabar Bilangan Real

DETERMINAN. Misalkan A adalah suatu matriks persegi. a) Jika A memiliki satu baris atau satu kolom bilangan nol, maka det(a) = 0.

Fungsi f dikatakan pada / onto / surjektif jika setiap elemen himpunan B merupakan

MATEMATIKA INTEGRAL TENTU DAN LUAS DAERAH

E. INTEGRASI BAGIAN ( PARSIAL )

BILANGAN BULAT. 1 Husein Tampomas, Rumus-rumus Dasar Matematika

INTEGRAL. y dx. x dy. F(x)dx F(x)dx

GRAFIK ALIRAN SINYAL

Bab 3 M M 3.1 PENDAHULUAN

IRISAN KERUCUT: PERSAMAAN ELIPS. Tujuan Pembelajaran

Hendra Gunawan. 15 November 2013

SOAL LATIHAN UJIAN NASIONAL 2015 SMA NEGERI 8 JAKARTA

Matriks. Pengertian. Lambang Matrik

7. APLIKASI INTEGRAL

E-LEARNING MATEMATIKA

Institut Teknologi Sepuluh Nopember Surabaya. Analisa Kestabilan Routh

BAB II LANDASAN TEORI

INTEGRAL TAK TENTU. x x x

IV V a b c d. a b c d. b c d. bukan fungsi linier y = x = x y 5xy + y = B.2 Konsep Fungsi Linier

PENYELESAIAN SISTEM PERSAMAAN LINEAR DENGAN MENGGUNAKAN DETERMINAN (ATURAN CRAMER)

A. Kompetensi Dasar : Menyelesaikan sistem persamaan linear. B. Materi : 1. Sistem Persamaan Linear dan Matriks 2. Determinan

TEORI DEFINITE INTEGRAL

MATEMATIKA IPA PAKET B KUNCI JAWABAN SOAL

Jarak Titik, Garis dan Bidang dalam Ruang

UJIAN NASIONAL. Matematika (D10) PROGRAM STUDI IPA PAKET 1 (UTAMA) SELASA, 11 MEI 2004 Pukul

MATEMATIKA DASAR. 1. Jika x 1 dan x 2 adalah penyelesaian. persamaan Diketahui x 1 dan x 2 akar-akar persamaan 6x 2 5x + 2m 5 = 0.

02. OPERASI BILANGAN

BAB 3 APLIKASI TAGUCHI LOSS FUNCTION

Integral Tak Wajar. Ayundyah Kesumawati. March 25, Prodi Statistika FMIPA-UII

RUANG VEKTOR UMUM. Dosen Pengampu : Darmadi S.Si M.Pd. Disusun oleh :

TURUNAN FUNGSI. LA - WB (Lembar Aktivitas Warga Belajar) MATEMATIKA PAKET C TINGKAT VI DERAJAT MAHIR 2 SETARA KELAS XI

OSN 2015 Matematika SMA/MA

Definisi Vektor. Vektor adalah besaran yang mempunyai besar dan arah

PERTEMUAN 4 Metode Simpleks Kasus Maksimum

Hendra Gunawan. 30 Oktober 2013

det DEFINISI Jika A 0 disebut matriks non singular

BAB 3 SOLUSI NUMERIK SISTEM PERSAMAAN LINEAR

Matematika SMA (Program Studi IPA)

Transkripsi:

Grfik 3 Dimensi Achmd Bsuki Nn Rmdijnti Achmd Bsuki, Nn Rmdijnti - Lortorium Computer Vision Politeknik Elektronik Negeri Sury (PENS-ITS)

Mteri Sistem Koordint 3D Definisi Oyek 3D Cr Menggmr Oyek 3D Konversi Vektor 3D menjdi Titik 2D Konversi Titik 2D menjdi Vektor 3D Visile dn Invisile

Sistem Koordint 3 Dimensi Y P(x,y,z) y x z X Z

Titik 3D Titik 3D dinytkn dengn : P(x,y,z) typedef struct { flot x,y,z; } point3d_t

Definisi Oyek 3 Dimensi Oyek 3-D dlh sekumpuln titik-titik 3-D (x,y,z) yng mementuk lusn-lusn (fce) yng digungkn menjdi stu kestun. Fce dlh gungn titik-titik yng mementuk lusn tertentu tu sering dinmkndengnsisi. Titik (vertex) Fce Oyek kuus mempunyi 8 titik dn 6 fce

Implementsi Definisi Dri Struktur Fces typedef struct { int NumerofVertices; short int pnt[32]; } fce_t; NumerofVertices menytkn jumlh titik pd seuh fce. pnt[32] menytkn nomor-nomor titik yng digunkn untuk mementuk fce, dengn mksimum 32 titik

Implementsi Definisi Dri Struktur Oyek 3D typedef struct { int NumerofVertices; point3d_t pnt[100]; int NumerofFces; fce_t fc[32]; } oject3d_t; NumerofVertices menytkn jumlh titik yng mementuk oyek. pnt[100] menytkn titik-titik yng mementuk fce, dengn mksimum 100 titik NumerofFces menytkn jumlh fce yng mementuk oyek Fc[32] menytkn fce-fce yng mementuk oyek.

Contoh Pernytn Oyek Lims SegiEmpt Titik-titik yng mementuk oyek: Titik 0 (0,150,0) Titik 1 (100,0,0) Titik 2 (0,0,100) Titik 3 (-100,0,0) Titik 4 (0,0,-100) Fce yng mementuk oyek : Fce 0 0,2,1 Fce 1 0,3,2 Fce 2 0,4,3 Fce 3 0,1,4 Fce 4 1,2,3,4 Z 3 2 Y 0 4 1 X

Implementsi Pernytn Oyek 3 Dimensi oject3d_t prism={5, {{0,100,0},{100,0,0},{0,0,100}, {-100,0,0},{0,0,-100}}, 5, {{3,{0,1,2}},{3,{0,2,3}}, {3,{0,3,4}},{3,{0,4,1}}, {4,{1,4,3,2}}}}; Pernytn ini ditulis pd fungsi userdrw segi nili dri oyek 3D yng kn digmrkn

Cr Menggmr Oyek 3 Dimensi Oyek 3 Dimensi terdiri dri titik-titik dn fce-fce. Penggmrn dilkukn pd setip fce menggunkn polygon. Polygon dientuk dri titik-titik yng terdpt pd seuh fce. Titik-titik dinytkn dlm struktur 3D, sedngkn lyr komputer dlm struktur 2D. Sehingg diperlukn konversi dri 3D menjdi 2D.

Konversi Vektor 3D menjdi 2D Untukmenggmroyek3D, untuksetip fce perlu dilkukn penguhn titik 3D menjdi vektor 3D, gr mudh dilkukn trnsformsi. Setelh proses pengolhn vektor, mk entuk vektor 3D menjdi 2D. Sumu Z dlh sumu yng serh dengn gris mt, sehingg perlu trnsformsi untuk menmpilkn sumu ini. Untuk hl ini perlu dilkukn rotsi sumu. Dlm konversi rh Z tidk dimil.

Konversi Vektor 3D menjdi 2D Y Konversi untuk menggmr oyek Z X Y Trnsformsi Sumu (Tilting) Z X

Vektor 3D vec = v v v v 0 1 2 3 typedef struct { flot v[4]; } vector3d_t;

Implementsi Konversi vektor 3D menjdi titik 2D point2d_t Vector2Point2D(vector3D_t vec) { point2d_t pnt; pnt.x=vec.v[0]; pnt.y=vec.v[1]; return pnt; }

Implementsi Konversi titik 3D menjdi vektor 3D vector3d_t Point2Vector(point3D_t pnt) { vector3d_t vec; vec.v[0]=pnt.x; vec.v[1]=pnt.y; vec.v[2]=pnt.z; vec.v[3]=1.; return vec; }

Implementsi Cr Menggmr Oyek 3D mt=tilting; for(i=0;i<prism.numerofvertices;i++) { vec[i]=point2vector(prism.pnt[i]); vec[i]=mt*vec[i]; } for(i=0;i<prism.numeroffces;i++) { for(j=0;j<prism.fc[i].numerofvertices;j++) vecuff[j]=vec[prism.fc[i].pnt[j]]; for(j=0;j<prism.fc[i].numerofvertices;j++) titik2d[j]=vector2point2d(vec[prism.fc[i].pnt[j]]); drwpolygon(titik2d,prism.fc[i].numerofvertices); }

mt=tilting; for(i=0;i<prism.numerofvertices;i++) { vec[i]=point2vector(prism.pnt[i]); vec[i]=mt*vec[i]; } Deklrsi mt segi mtrik tilting menytkn hw oyek yng digmr mengikuti pergerkn sumu koordint (tilting). Setip titik diuh menjdi vektor dengn memperhtikn mtrik trnsformsi yng dinytkn dlm mt.

Implementsi Tilting Tilting dlh mtrik rotsi dri sumu koordint dn semu oyek yng digmr di dlmny. flot thet=0.5; mtrix3d_t tilting=rottionxmtx(thet)*rottionymtx(-thet); Dlm deklrsi ini, mtrik tilting dlh rotsi terhdp sumu Y seesr -0.5 rd dn rotsi terhdp sumu X seesr 0.5 rd.

for(i=0;i<prism.numeroffces;i++) { for(j=0;j<prism.fc[i].numerofvertices;j++) vecuff[j]=vec[prism.fc[i].pnt[j]]; for(j=0;j<prism.fc[i].numerofvertices;j++) titik2d[j]=vector2point2d(vec[prism.fc[i].pnt[j]]); drwpolygon(titik2d,prism.fc[i].numerofvertices); } Untuk setip fce pd oyek 3D: (1) Amil vektor dri setip titik pd fce terseut (2) Konversikn setip vektor 3D menjdi titik 2D (3) Dri hsil konversi digmrkn polygon

Visile dn Invisile Visile dn invisile menytkn pkh sutu fce terliht (visile) tu tidk terliht (invisile) Pd oyek 3D tidk semu fce terliht, kren terdpt fce-fce yng erd di gin elkng dn terhlng oleh fce yng linny. Untuk menytkn fce visile dn invisile digunkn vektor norml pd fce terseut. Sutu fce visile il rh z pd vektor norml positif, dn invisile il rh z pd vektor normlny negtif

Vektor Norml Vektor norml dlh vektor yng rhny tegk lurus dengn lusn sutu fce Vektor norml dlh hsil perklin silng vektor (crossproduct) dri vektorvektor yng d pd lusn fce c c = x

Perklin Silng (Cross Product) Perklin Silng (Cross Product) Perklin silng (cross product) dri vektor =( x, y, z ) dn =( x, y, z ) didefinisikn dengn ( ) ( ) ( ) ( ) x y y x z x x z y z z y x y y x z x x z y z z y z y x z y x k j i k j i c = + + = =,,

Implementsi Cross-Product vector3d_t opertor ^ (vector3d_t, vector3d_t ) { vector3d_t c;//c=* c.v[0]=.v[1]*.v[2]-.v[2]*.v[1]; c.v[1]=.v[2]*.v[0]-.v[0]*.v[2]; c.v[2]=.v[0]*.v[1]-.v[1]*.v[0]; c.v[3]=1.; return c; } Cross product disimolkn dengn opertor ^ =( x, y, z ) diuh sesui struktur dt dri vektor 3D menjdi (.v[0],.v[1],.v[2]) =( x, y, z ) diuh sesui struktur dt dri vektor 3D menjdi (.v[0],.v[1],.v[2])

Implementsi Visile dn Invisile Untuk mengimplementsikn fce visile dn invisile mk dilkukn penggmrn du kli Pertm digmr dulu fce-fce yng invisile (NormlVector.v[2]<0) Kedu digmr fce-fce yng visile (NormlVector.v[2]>0)

Contoh Visile dn Invisile Y X Z

setcolor(0,0,1); for(i=0;i<prism.numeroffces;i++) { for(j=0;j<prism.fc[i].numerofvertices;j++) vecuff[j]=vec[prism.fc[i].pnt[j]]; NormlVector=(vecuff[1]-vecuff[0])^(vecuff[2]-vecuff[0]); normlzi=normlvector.v[2]; if(normlzi<0.) { for(j=0;j<prism.fc[i].numerofvertices;j++) titik2d[j]=vector2point2d(vec[prism.fc[i].pnt[j]]); drwpolygon(titik2d,prism.fc[i].numerofvertices); } } Menghitung vektor norml dri setip fce (NormlVector) Menghitung rh z dri vektor norml (normlzi) Menentukn pkh fce invisile (normlize<0) Bgin invisile dieri wrn iru (0,0,1)

setcolor(0,1,1); for(i=0;i<prism.numeroffces;i++) { for(j=0;j<prism.fc[i].numerofvertices;j++) vecuff[j]=vec[prism.fc[i].pnt[j]]; NormlVector=(vecuff[1]-vecuff[0])^(vecuff[2]-vecuff[0]); normlzi=normlvector.v[2]; if(normlzi>0.) { for(j=0;j<prism.fc[i].numerofvertices;j++) titik2d[j]=vector2point2d(vec[prism.fc[i].pnt[j]]); drwpolygon(titik2d,prism.fc[i].numerofvertices); } } Menghitung vektor norml dri setip fce (NormlVector) Menghitung rh z dri vektor norml (normlzi) Menentukn pkh fce visile (normlize>0) Bgin visile dieri wrn cyn (0,1,1)