TH3813 Realiti Maya. Membina Dunia VRML. Struktur asas VRML. Teknik asas. Memahami header. Contoh fail VRML. Fail VRML mengandungi

Σχετικά έγγραφα
TH3813 Realiti Maya. Transformasi kompaun. Transformasi kompaun. Transformasi kompaun. Transformasi kompaun

Peta Konsep. 5.1 Sudut Positif dan Sudut Negatif Fungsi Trigonometri Bagi Sebarang Sudut FUNGSI TRIGONOMETRI

( 2 ( 1 2 )2 3 3 ) MODEL PT3 MATEMATIK A PUSAT TUISYEN IHSAN JAYA = + ( 3) ( 4 9 ) 2 (4 3 4 ) 3 ( 8 3 ) ( 3.25 )

Γραφικά με Υπολογιστές. Εισαγωγή στη VRML

Bab 1 Mekanik Struktur

Transformasi Koordinat 2 Dimensi

2 m. Air. 5 m. Rajah S1

SMJ minyak seperti yang dilakarkan dalam Rajah S2. Minyak tersebut mempunyai. bahagian hujung cakera. Dengan data dan anggapan yang dibuat:

Sistem Koordinat dan Fungsi. Matematika Dasar. untuk Fakultas Pertanian. Uha Isnaini. Uhaisnaini.com. Matematika Dasar

ANALISIS LITAR ELEKTRIK OBJEKTIF AM

Rajah S1 menunjukkan talisawat dari jenis rata dengan dua sistem pacuan, digunakan untuk

TINJAUAN PUSTAKA. Sekumpulan bilangan (rasional dan tak-rasional) yang dapat mengukur. bilangan riil (Purcell dan Varberg, 1987).

Ciri-ciri Taburan Normal

TOPIK 2 : MENGGAMBARKAN OBJEK

Jika X ialah satu pembolehubah rawak diskret yang mewakili bilangan hari hujan dalam seminggu, senaraikan semua nilai yang mungkin bagi X.

Matematika

Hendra Gunawan. 16 April 2014

Jika X ialah satu pembolehubah rawak diskret yang mewakili bilangan hari hujan dalam seminggu, senaraikan semua nilai yang mungkin bagi X.

PERSAMAAN KUADRAT. 06. EBT-SMP Hasil dari

Transformasi Koordinat 3 Dimensi

LATIHAN. PENYUSUN: MOHD. ZUBIL BAHAK Sign. : FAKULTI KEJURUTERAAN MEKANIKAL UNIVERSITI TEKNOLOGI MALAYSIA SKUDAI JOHOR

Ukur Kejuruteraan DDPQ 1162 Ukur Tekimetri. Sakdiah Basiron

SMK SERI MUARA, BAGAN DATOH, PERAK. PEPERIKSAAN PERCUBAAN SPM. MATEMATIK TAMBAHAN TINGKATAN 5 KERTAS 1 Dua jam JUMLAH

KONSEP ASAS & PENGUJIAN HIPOTESIS

Kalkulus 1. Sistem Koordinat. Atina Ahdika, S.Si, M.Si. Statistika FMIPA Universitas Islam Indonesia. Sistem Koordinat

Kalkulus Multivariabel I

ELEKTRIK KEMAHIRAN TEKNIKAL : BAB 1

Keterusan dan Keabadian Jisim

BAB 5 : FUNGSI TRIGONOMETRI (Jangka waktu : 9 sesi) Sesi 1. Sudut Positif dan Sudut Negatif. Contoh

BAB 5 : FUNGSI TRIGONOMETRI (Jangka waktu : 9 sesi) Sesi 1. Sudut Positif dan Sudut Negatif. Contoh

KEMENTERIAN PELAJARAN MALAYSIA

(a) Nyatakan julat hubungan itu (b) Dengan menggunakan tatatanda fungsi, tulis satu hubungan antara set A dan set B. [2 markah] Jawapan:

Kalkulus 1. Sistem Bilangan Real. Atina Ahdika, S.Si, M.Si. Statistika FMIPA Universitas Islam Indonesia

Latihan PT3 Matematik Nama:.. Masa: 2 jam. 1 a) i) Buktikan bahawa 53 adalah nombor perdana. [1 markah]

Konvergen dalam Peluang dan Distribusi

TOPIK 1 : KUANTITI DAN UNIT ASAS

Tegangan Permukaan. Kerja

KALKULUS LANJUT. Integral Lipat. Resmawan. 7 November Universitas Negeri Gorontalo. Resmawan (Math UNG) Integral Lipat 7 November / 57

BAB 4 HASIL KAJIAN. dengan maklumat latar belakang responden, impak modal sosial terhadap prestasi

PENGAJIAN KEJURUTERAAN ELEKTRIK DAN ELEKTRONIK

A. Distribusi Gabungan

UNTUK EDARAN DI DALAM JABATAN FARMASI SAHAJA

JAWAPAN. (b) Bilangan kad dalam Bentuk N = 3N 2 (c) (i) 148 (ii) Bentuk (a) 5, 5 6 (b) (i) 100, 101 (ii) 46, 46 (c) (i)

SULIT 3472/2 SMK SERI MUARA, BAGAN DATOH, PERAK. PEPERIKSAAN PERCUBAAN SPM MATEMATIK TAMBAHAN TINGKATAN 5 KERTAS 2. Dua jam tiga puluh minit

SESI: MAC 2018 DSM 1021: SAINS 1 DCV 2 PENSYARAH: EN. MUHAMMAD AMIRUL BIN ABDULLAH

PEPERIKSAAN PERCUBAAN SIJIL PELAJARAN MALAYSIA 2005

SEKOLAH MENENGAH KEBANGSAAN MENUMBOK. PEPERIKSAAN AKHIR TAHUN 2015 MATEMATIK TINGKATAN 4 Kertas 2 Oktober Dua jam tiga puluh minit

Kertas soalan ini mengandungi 20 halaman bercetak.

Persamaan Diferensial Parsial

TEORI PELUANG* TKS 6112 Keandalan Struktur. Pendahuluan

EEU104 - Teknologi Elektrik - Tutorial 11; Sessi 2000/2001 Litar magnet

STRUKTUR BAJA 2 TKS 1514 / 3 SKS PROGRAM STUDI TEKNIK SIPIL UNIVERSITAS JEMBER

CADASTRE SURVEY (SGHU 2313)

BAB 2 PEMACU ELEKTRIK

Klasifikasi bagi Kumpulan-Dua dengan Dua Penjana yang Mempunyai Kelas Nilpoten Dua

Sebaran Kontinu HAZMIRA YOZZA IZZATI RAHMI HG JURUSAN MATEMATIKA FMIPA UNAND LOGO

Kuliah 4 Rekabentuk untuk kekuatan statik

RUMUS AM LINGKARAN KUBIK BEZIER SATAHAN

Kalkulus Multivariabel I

DETERMINATION OF CFRP PLATE SHEAR MODULUS BY ARCAN TEST METHOD SHUKUR HJ. ABU HASSAN

SIJIL VOKASIONAL MALAYSIA A03101 PENILAIAN AKHIR SEMESTER 1 SESI 1/2015 Matematik Bahagian A Mei

PENGEMBANGAN INSTRUMEN

ASAS PENGUKURAN -FIZIK- SULAIMAN REJAB Penolong Pegawai Sains Pusat Asasi Sains, Universiti Malaya

KURIKULUM STANDARD SEKOLAH RENDAH DUNIA MUZIK

EAS 353/3 Rekabentuk Struktur Konkrit Bertetulang

Kalkulus Elementer. Nanda Arista Rizki, M.Si. Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Mulawarman 2018

ΠΕΡΙΕΧΟΜΕΝΑ ΕΝΟΤΗΤΑ 1 Η : ΕΙΣΑΓΩΓΗ ΣΤΗ VRML...6 ΕΝΟΤΗΤΑ 2 Η : ΑΠΛΗ ΓΕΩΜΕΤΡΙΑ Εγχειρίδιο της VRML

BAB 2 KEAPUNGAN DAN HIDROSTATIK

KOLEJ VOKASIONAL MALAYSIA BAHAGIAN PENDIDIKAN TEKNIK DAN VOKASIONAL KEMENTERIAN PENDIDIKAN MALAYSIA

13 M. Syuhaimi.indd 149 5/28/10 4:21:43 PM

KEMAHIRAN HIDUP BERSEPADU KT/ERT/PN/PK

Pengantar Proses Stokastik

Sebaran Peluang Gabungan

Fakulti Kejuruteraan Mekanikal Universiti Teknologi Malaysia. Mekanik Bendalir I KERJA RUMAH. Sem II Sesi 2003/04

Pengantar Proses Stokastik

-9, P, -1, Q, 7, 11, R

ACCEPTANCE SAMPLING BAB 5

SESI: MAC 2018 DSM 1021: SAINS 1. Kelas: DCV 2

ALIRAN BENDALIR UNGGUL

Kemahiran Hidup Bersepadu Kemahiran Teknikal 76

EMT361 Keboleharapan & Analisis Kegagalan. Dr Zuraidah Mohd Zain Julai, 2005

Kuliah 2 Analisis Daya & Tegasan

FUNGSI P = {1, 2, 3} Q = {2, 4, 6, 8, 10}

KEKUATAN KELULI KARBON SEDERHANA

EAG 345/2 - Analisis Geoteknik

MODUL 3 : KERTAS 2 Bahagian A [40 markah] (Jawab semua soalan dalam bahagian ini)

PEPERIKSAAN PERCUBAAN SPM /1 PRINSIP ELEKTRIK DAN ELEKTRONIK Kertas 1 September 2 ½ jam Dua jam tiga puluh minit

PERENCANAAN JALAN ALTERNATIF & PERKERASAN LENTUR TANJUNG SERDANG KOTABARU,KALIMANTAN SELATAN KM KM 7+000

FEEDER UNIT PROTECTION

E513 : TEKNIK ELEKTRONIK BAB 1 : 13

BAB 9 PENENTUAN KEDUDUKAN

Proses Pembakaran 1. Presenter: Dr. Zalilah Sharer 2014 Pusat Teknologi Gas Universiti Teknologi Malaysia 28 March 2015

Perubahan dalam kuantiti diminta bagi barang itu bergerak disepanjang keluk permintaan itu.

SEE 3533 PRINSIP PERHUBUNGAN Bab III Pemodulatan Sudut. Universiti Teknologi Malaysia

E513 : TEKNIK ELEKTRONIK BAB 2 : 1

Jawab semua soalan. P -1 Q 0 1 R 2

UJIAN SUMATIF 2 SIJIL PELAJARAN MALAYSIA 2013 SAINS TAMBAHAN

LITAR ELEKTRIK 1 EET101/4. Pn. Samila Mat Zali

Pembinaan Homeomorfisma dari Sfera ke Elipsoid

LITAR ARUS ULANG ALIK (AU)

Transcript:

TH3813 Realiti Maya Membina Objek Membina Dunia VRML 1 2 Teknik asas Struktur asas VRML untuk bangunkan sebuah dunia VRML, bina dahulu cebisan- cebisan objek dalam satu fail, seperti dinding, tiang dan syiling kemudian guna nod Inline untuk gabungkan kesemuanya menjadi satu scene yang lengkap Fail VRML mengandungi header fail komen - nota penerangan nod - maklumat tentang scene medan(field) -attribut bagi nod nilai (values) - nilai bagi attribut dan lain-lain 3 4 Contoh fail VRML Memahami header #VRML V2.0 utf8 # A cylinder material Material { geometry Cylinder { height 2.0 radius 1.5 #VRML v2.0 utf8 #VRML: Fail mengandungi teks VRML v2.0: Teks mematuhi sintaks versi 2.0 utf8: Teks gunakan set rentetan UTF8 5 6

Memahamai utf8 utf8 ialah set rentetan piawai antarabangsa utf8 merujuk kepada: UCS (Universal Character Set) Transformation, 8- bit Kodkan 24,000+ abjad untuk pelbagai bahasa ASCII ialah salah satu subset Penggunaan komen # A Cylinder Komen bermula dengan tanda (#) sehingga di akhir baris tersebut 7 8 Penggunaan nod Penggunaan name jenis nod Cylinder { Nod deskripsikan bentuk (shapes), cahaya (lights), bunyi (sound), dll. Setipa nod mempunyai: jenis nod (Shape, Cylinder, dll) sepasang { tiada atau beberapa medan di dalam { 9 Nama jenis nod adalah case sensitive setiap perkataan bermula dengan abjad berhuruf besar abjad berikutnya berhuruf kecil Contoh: Appearance ElevationGrid Cylinder FontStyle Material ImageTexture Shape IndexedFaceSet 10 Penggunaan medan dan nilai Penggunaan nama medan Cylinder { height 2.0 radius 1.5 Medan(fields) jelaskan atribut bagi nod Setiap medan mengandungi: nama medan (height, radius, dll) jenis medan (float, integer, dll) nilai default 11 Nama medan adalah case sensitive perkataan pertama bermula dengan abjad berhuruf kecil setiap tambahan perkataan bermula dengan abjad berhuruf besar perkataan seterusnya berhuruf kecil Contoh: appearance coordindex height material radius diffusecolor fontstyle texturetransform 12

Penggunaan medan dan nilai Nod berbeza mempunyai medan berbeza Medan adalah optional nilai default akan diumpukkan jika medan tidak diberikan Medan boleh disenaraikan dalam sebarang urutan susunan tidak memberi kesan kepada nod Membina Bentuk Asas 13 14 Contoh Sintaks: Bentuk (Shape) Nod Shape membina satu bentuk appearance - warna dan tekstur geometry - struktur prim.wrl appearance.. geometry.. 15 16 Menspesifikasikan appearance Penspesifikasian geometry Appearance bentuk dideskripsikan oleh nod appearance material Material { geometry 17 Bentuk geometry dibina dengan nod geometry Box {... Cone {... Cylinder {... Sphere {... Text {... Medan nod geometri mengawal deimensi dimensi biasanya dalam meter 18

Sintaks: Box Sintaks: Cone Nod geometri Box membina sebuah kotak size - lebar, tinggi dan kedalaman box.wrl material Material { geometry Box { size 2.0 2.0 2.0 19 Nod geometri Cone bina sebuah kon (upright) height dan bottomradius - saiz silider bottom dan side - bahagian yang boleh ada/tiada cone.wrl material Material { geometry Cone { height 2.0 bottomradius 1.0 bottom TRUE side TRUE 20 Sintaks: Cylinder Sintaks: Sphere Nod geometri Cylinder membina sebua silinder (upright) height dan radius - saiz silinder bottom, top dan side - bahagian yang boleh ada/tiada material Material { geometry Cone { height 2.0 bottomradius 1.0 cyl.wrl bottom TRUE side TRUE 21 Nod geometri membina sebuah sfera radius - jejari bagi sfera sphere.wrl material Material { geometry Sphere { radius 12.0 22 Sintaks: Text Sintaks: FontStyle Nod geometri Text membina teks string - teks yang hendak dibina fontstyle - kawalan jenis font material Material { geometry Text { string [ Text, Shape ] fontstyle FontStyle { style BOLD text.wrl Dr. Shahrul Azman Mohd Noah 23 Nod FontStyle deskripsikan jenis font family - SERIF, SANS atau TYPEWRITER style - BOLD, ITALIC, BOLDITALIC, atau PLAIN material Material { geometry Text { string. fontstyle FontStyle { family SERIF style BOLD textfont.wrl Dr. Shahrul Azman Mohd Noah 24

Lain-lain FontStyle textjust.wrl - justify - FIRST, BEGIN, MIDDLE atau END material Material { geometry Text { string. fontstyle FontStyle { justify BEGIN 25 Lain-lain FontStyle textvert.wrl - horizontal - mendatar atau menegak - lefttoright dan toptobottom - arah material Material { geometry Text { string. fontstyle FontStyle { horizontal FALSE lefttoright TRUE toptobottom TRUE 26 Lain-lain FontStyle - size - saiz character - spacing - jarak baris/lajur Contoh: bentuk asas textsize.wrl material Material { geometry Text { string. fontstyle FontStyle { size 1.0 spacing 1.0 #VRML V2.0 utf8. # A Cylinder material Material { geometry Cylinder { height 2.0 radius 1.5 cylinder.wrl 27 28 Membina pelbagai bentuk Contoh fail VRML dengan pelbagai bentuk Bentuk di bina pada pusat dunia Satu fail VRML boleh megandungi pelbagai bentuk Bentuk akan bertindih jika di bina pada lokasi yang sama #VRML V2.0 utf8 material Material { geometry Box { size 1.0 1.0 1.0 material Material { geometry Sphere { radius 0.7... 29 30

Contoh fail dengan pelbagai bentuk Transformasi Bentuk space.wrl 31 32 Transformasi bentuk Contoh transformasi secara default, semua bentuk dibina pada pusat dunia/persekitaran transformasi memebolekan bentuk di: translasi/anjakan (translation) putar (rotation) skala (scale) towers.wrl 33 34 Sistem ko-ordinat Gambaran fail VRML bina komponen untuk dunia/ persekitaran komponen di bina dalam fail sistem ko- ordinat persekitaran/dunia secara default, semua bentuk di bina pada asalan satu sistem ko- ordinat bentuk mudah pada paksi XYZ bentuk kompleks pada paksi XYZ 35 36

Transformasi satu transformasi bina satu sistem ko- ordinat yang: ditranslasi diputar diskala berdasarkan kepada sistem ko- ordinat asal bentuk yang terbina dalam sistem ko- ordinat baru ditranslasi, diputar dan diskala bersama- sama Sintaks: Transformasi nod kumpulan Transform bina kumpulan bersama dengan sistem ko- ordinatnya translation - translasi/anjakan rotation - putaran/orientasi scale - saiz children - bentuk yang dibina 37 38 Sintaks: transformasi Memasukkan children translation... rotation... scale... children [... ] 39 medan children merangkumi senarai satu atau lebih nod... children [............ ] 40 Translasi translasi posisikan satu sistem ko- ordinat dalam X, Y dan Z # X Y Z translation 2.0 0.0 0.0 children [... ] 41 Translasi P2 (-1,2,1) y y P1 (1,2) P2 P1 (1,1,0) (4,4) x x translation (3, 2) tx = x2 - x1 ty = y2 - y1 translation (-2, 1, 1) tx = x2 - x1 ty = y2 - y1 tz = z2 - z1 in VRML: translate -2 1 1 42

Contoh translasi Putaran (rotation) putaran orientasikan sistem ko- ordinat pada paksi putaran oleh satu sudut putaran sudut putaran dalam bentuk radian dunia/persekitaran baru di translasikan 2 unit pada X bentuk dibina pada baru radian = darjah /180 * π, di mana π = 3.1415927 # X Y Z Sudut rotation 0.0 0.0 1.0 0.52 children [... ] 43 44 Penentuan paksi putaran Putaran y paksi putaran tentukan kutub untuk berputar putaran lazimnya pada paksi X, Y atau Z putaran dihasilkan berdasarkan kepada paksi Rx -- putaran di sekitar paksi x (1 0 0) Ry -- putaran di sekitar paksi y (0 1 0) Rz -- putaran di sekitar paksi z (0 0 1) R - - putaran pada mana- mana paksi? 45 z sudut Ry Rz R Rx radian 0 0.0 10 0.175 45 0.785 90 1.571 180 3.142 270 4.712 360 6.283 x dalam VRML putaran 1 0 0 1.57 paksi x radian 46 Contoh putaran Putaran radian = darjah * 3.142 / 180 darjah = radian * 180 / 3.142 dunia/persekitaran baru diputarkan 30 0 pada paksi Z bentuk di bina pada baru + putaran -- mengikut arah lawan putaran jam -- petua tangan kanan - putaran -- mengikut arah putaran jam -- petua tangan kiri 47 48

Putaran Penskalaan (scaling) Putaran sentiasa merujuk kepada asalannya Jika satu objek tidak terletak pada kedudukan asalan: trasnslasikan ke kedudukan asalan putarkan ia translasikan semula ke kedudukan asalnya penskalaan besar atau kecilkan satu sistem koordinat dengan faktor penskalaan x, y dan z # X Y Z scale 0.5 0.5 0.5 children [... ] 49 50 Penskalaan Penskalaan Sistem koordinat dunia/ persekitaran Sistem koordinat baru diskalakan menjadi separuh penskalaan sentiasa merujuk kepada asalan jika satu objek tidak terletak pada asalan translasikan ke asalan skalakan ia translasikan semula ke kedudukan asalnya Bentuk yang dibina dalam sistem koordinat baru 51 52 Transformasi (putaran, penskalaan dan translasi) skala, putar dan translasi sistem ko- ordinat satu demi satu translation 2.0 0.0 0.0 rotation 0.0 0.0 1.0 0.52 scale 0.5 0.5 0.5 children [... ] Transformasi (putaran, penskalaan dan translasi) jujukan transformasi jujukan transformasi adalah penting transformasi terkini dilaksanakan (children) dahulu kemudian transformasi bapa jujukan transformasi dalam satu Transform adalah tetap skala ---> putar ---> translasi 53 54

Transformasi (putaran, penskalaan dan translasi) Bagaimanakah objek ini ditransformasikan? 55 Contoh kumpulan transformasi Transform translation -2.0 3.0 0.0 children [ material Material { geometry Cylinder { radius 0.3 height 6.0 top FALSE ] Okt/Nov 2000 56 Contoh transformasi arch.wrl arches.wrl 57