TUGAS AKHIR
Disusun Oleh :
AGUNG ADYTIO
D421 12 266
HASANUDDIN
Disusun Oleh :
Tugas Akhir ini telah dipertahankan pada Sidang Ujian Sarjana tanggal 22
November 2017 diterima dan disahkan sebagai salah satu syarat memperoleh
gelar Sarjana Teknik (ST.) pada Program Studi S1 Teknik Informatika
Departemen Teknik Informatika Fakultas Teknik Universitas Hasanuddin.
Disetujui oleh
Pembimbing I, Pembimbing II,
Dr. Eng. Muhammad Niswar, ST., M.IT. Dr. Amil Ahmad Ilham, ST., M.IT.
NIP. 19730922 199903 1 001 NIP. 19731010 199802 1 001
II
ABSTRAK
III
KATA PENGANTAR
Puji syukur penulis ucapkan kehadirat Allah SWT atas limpahan rahmat dan
Penulis menyadari bahwa Skripsi ini masih jauh dari kesempurnaan, mungkin
masih banyak kekurangan atau kelemahan baik dari segi penyusunan maupun dari
pendapat atau kritik yang bersifat kontruktif dari semua pihak demi kesempurnaan
penulisan Skripsi.
Selama proses penyelesaian Skripsi ini banyak kesulitan dan hambatan yang
penulis hadapi, namun atas bantuan bimbingan dan kerja sama dari semua pihak
yang terlibat didalamnya sehinggah hambatan dan kesulitan tersebut dapat teratasi
dengan baik. Untuk ini perkenankanlah penulis dengan segala hormat dan
besarnya kepada:
1. Allah SWT, atas segala rahmat dan pertolongan-Nya yang tak terkira dalam
hidup kami. Ketika semua upaya telah dilakukan dan tiada hasil, Hanya
IV
2. Kedua Orang Tua, atas segala doa, pengorbanan, kasih sayang, dan
3. Bapak Dr. Amil Ahmad Ilham S.T., M.IT. sebagai Ketua Program Studi
5. Bapak Adnan, S.T, M.T, Ph.D., Ibu Dr.Eng Intan Sari Areni, ST., MT.,
yang selalu setia menjadi tentor selama pembuatan aplikasi dan skripsi ini.
V
9. Tawwa Media dan Upana Studio, yang telah bersedia memfasilitasi segala
Dan semua pihak yang telah membantu penyelesaian Skripsi ini. Semoga
Penyusun
VI
DAFTAR ISI
VII
2.5.1. Sejarah perkembangan Virtual Reality ....................................... 29
2.5.2. Virtual Reality Immersion ............................................................. 30
2.5.3. Virtual Reality Interactivity ........................................................... 31
2.5.4. Virtual Reality Photography .......................................................... 31
2.6. Virtual tour ............................................................................................... 33
2.6.1. Pengertian Gambar Panorama .................................................... 33
2.6.2. Mengambil Gambar Panorama ................................................... 35
2.6.3. Overlap Gambar Panorama ......................................................... 37
2.7. Interaksi Manusia dan Komputer ......................................................... 38
2.8. Perangkat Lunak yang Digunakan ........................................................ 39
2.8.1. HTML............................................................................................. 39
2.8.2. CSS ................................................................................................. 41
2.8.2.1. Pengertian CSS .......................................................................... 41
2.8.2.2. Style Sheets ................................................................................. 42
2.8.2.3. Aturan Penulisan Pada CSS ..................................................... 43
2.8.3. MySql ............................................................................................. 44
2.8.3.1. Pengertian MySql ...................................................................... 44
2.8.3.2. Type Data MySql ....................................................................... 46
2.8.4. PHP ................................................................................................. 47
2.8.4.1. Pengertian PHP ......................................................................... 47
2.8.4.2. Syntax Pada PHP ....................................................................... 49
2.8.4.3. Variabel PHP ............................................................................. 50
2.8.4.4. String Pada PHP ........................................................................ 52
2.8.4.5. Tipe Data Pada PHP ................................................................. 53
2.8.4.6. Kelebihan Dan Kekurangan PHP ............................................ 54
2.8.5. Javascript ........................................................................................ 56
2.8.5.1. Pengertian Javacript ................................................................. 56
2.8.5.2. Tipe Data Javascript .................................................................. 57
2.8.5.3. Variabel Javascript .................................................................... 58
2.8.5.4. Jenis – Jenis Operator Pada Javascript ................................... 59
BAB III METODOLOGI PENELITIAN ........................................................ 63
VIII
3.1. Tahap Penelitian ...................................................................................... 63
3.2. Konsep (Concept) ..................................................................................... 66
3.2.1. Waktu ............................................................................................. 66
3.2.2. Lokasi ............................................................................................. 66
3.2.3. Analisis Kebutuhan Gambar Panorama 360 .............................. 67
3.2.4. Analisis Kebutuhan Sistem .......................................................... 69
3.3. Tahap Perancangan Desain .................................................................... 70
3.3.1. Design Prosedural ......................................................................... 70
3.3.1.1. Flowchart Website Virtual tour ........................................... 70
3.3.1.2. Activity Diagram ................................................................... 74
3.3.1.3. Usecase Diagram .................................................................. 76
3.3.2. Design Interface ......................................................................... 77
3.3.2.1. Desain Interface Sidebar Lokasi......................................... 77
3.3.2.2. Desain Interface Hotspot...................................................... 78
3.3.2.3. Desain Interface Show in Panorama Aplikasi Peta Kampus
............................................................................................... 79
3.3.2.4. Desain Interface Admin login ............................................. 80
3.3.2.5. Desain Interface Dasboard Admin ...................................... 81
3.4. Pengumpulan Data (Material Collecting) ............................................. 82
3.4.1. Menentukan Titik Pengambilan Gambar................................... 82
3.4.2. Pengambilan Gambar ................................................................... 84
3.5. Assembly .................................................................................................. 86
3.5.1. Stitching ......................................................................................... 86
3.5.2. Photo Editing ................................................................................. 88
3.5.3. Konversi ke Spherical Panorama ................................................. 91
3.5.4. Kompresi Gambar ........................................................................ 93
3.5.5. Coding ............................................................................................ 95
3.6. Testing .................................................................................................... 100
3.7. Distribution ............................................................................................ 102
BAB IV HASIL DAN PEMBAHASAN........................................................... 103
4.1 Gambaran Umum Aplikasi .................................................................. 103
IX
4.2 Implementasi Desain ............................................................................. 103
4.2.1 Tampilan Awal Website .............................................................. 103
4.2.2 Tampilan Website Virtual tour (Sidebar) .................................. 104
4.2.3 Tampilan Website Virtual tour (Hotspot) ................................... 105
4.2.4 Tampilan Fitur Website Virtual tour .......................................... 107
4.2.4.1 Fitur Zoom In ........................................................................... 107
4.2.4.2 Fitur Zoom Out........................................................................ 108
4.2.4.3 Fitur Full Screen ...................................................................... 108
4.2.5 Tampilan Show in Panorama Aplikasi Peta Kampus .............. 108
4.2.6 Tampilan Login Admin .............................................................. 110
4.2.7 Tampilan Beranda Admin .......................................................... 110
4.2.8 Tampilan Menu Scene ................................................................ 111
4.2.9 Tampilan Menu Hotspot ............................................................. 113
4.2.10 Tampilan Menu Settings............................................................. 115
4.3 Hasil Pengumpulan Data ...................................................................... 116
4.4 Pengujian................................................................................................ 118
4.4.1 Pengujian Fungsi Halaman User ............................................... 120
4.4.2 Pengujian Fungsi Halaman Admin ........................................... 122
4.5 Distribusi ................................................................................................ 123
BAB V KESIMPULAN DAN SARAN ............................................................ 124
5.1. Kesimpulan ............................................................................................ 124
5.2. Saran ....................................................................................................... 124
DAFTAR PUSTAKA ........................................................................................ 125
LAMPIRAN ....................................................................................................... 127
X
DAFTAR GAMBAR
Halaman
Gambar 2.5. Overlapping gambar yang sama pada gambar yang lain .......... 38
Gambar 3.3. Hasil dari kalkulator sudut pandang untuk mengetahui sudut
pandang ............................................................................................................ 69
Gambar 3.6. Flowchart Flowchart pilih lokasi pada virtual tour .................. 73
Gambar 3.7. Flowchart Fitur Tampilkan dalam 360 aplikasi peta kampus
Unhas................................................................................................................ 75
Gambar 3.12. Desain interface virtual tour dengan daftar lokasi .................. 79
XI
Gambar 3.13. Virtual tour dengan fitur hotspot ............................................. 80
berdasarkan hotspot.......................................................................................... 84
Gambar 3.22. Output gambar panorama dalam tipe Cube Panorama .......... 89
Gambar 3.24. Tampilan detail bagian gambar panorama yang akan diedit .. 90
Gambar 3.26. Hasil editing pada gambar panorama 360 untuk lokasi
Rusunawa ........................................................................................................ 91
XII
Gambar 3.29. Hasil proses konversi gambar dari jenis cubic panorama ke
Panorama ........................................................................................................ 94
dikompresi ....................................................................................................... 95
dikompresi ....................................................................................................... 97
Gambar 4.2. Sidebar Lokasi pada website virtual tour .................................. 107
Gambar 4.3. Tampilan ketika pointer berada di atas tombol hotspot ............. 107
Gambar 4.4. Tampilan virtual tour saat memuat scene berikutnya................ 108
Gambar 4.7. Tampilan virtual tour saat layar penuh. ..................................... 111
XIII
Gambar 4.11. Tampilan umum pada menu scene .......................................... 115
XIV
DAFTAR TABEL
Halaman
XV
BAB I
PENDAHULUAN
kampus menggunakan fasilitas internet. Maka dari itu sarana penyediaan informasi
dalam bentuk media online menjadi hal yang perlu disiapkan oleh pihak kampus
perlu ditunjang dengan adanya fasilitas informasi yang memadai terutama tentang
informasi wilayah kampus baik fakultas, jurusan dan program studi. Bagi calon
tentunya hal ini dapat menghemat waktu dan biaya pengeluaran. Mahasiswa yang
dinyatakan diterima di kampus Fakultas Teknik saat ini masih kekurangan media
wilayah kampus yang akan ditempatinya terutama dalam hal media gambar.
Gambar adalah media informasi paling diminati di dunia yang serba digital
ini sebab media gambar saat ini merupakan adalah sarana informasi yang paling
1
terpercaya dalam menyampaikan informasi yang bersifat nyata. Perkembangan
media informasi gambar yang berkembang yang ada saat ini salah satunya adalah
gambar panorama 360. Virtual tour adalah media yang menyediakan wadah untuk
pengguna dapat melihat suatu tempat secara nyata melalui sebuah gambar
panorama yang dapat dilihat 360 derajat tanpa batas dan tidak terpotong. Jadi
virtual tour seolah-olah pengguna berada di suatu tempat yang meningkatkan daya
fotografi dalam pembuatan gambar dan disiplin ilmu teknik informatika untuk
pembuatan websitenya.
dan membangun sebuah website virtual tour dengan metode gambar panorama
sebagai berikut:
Universitas Hasanuddin?
2
2. Bagaimana menambahkan fitur dari aplikasi Peta Kampus Universitas
Agar dalam pengerjaan sistem ini dapat terarah, maka masalah-masalah yang
1. Website virtual tour ini adalah website yang kelak diperuntukkan dan dikelola
2. Website virtual tour ini akan digunakan oleh masyarakat umum dan bersifat
Profesional DSLR Canon EOS 60D dan Lensa Lebar (Ultra-Wide) Canon
Ef-S 10-18mm, panoramic gimbal head, dan tripod serta aplikasi pendukung
5. Metode yang digunakan untuk pembuatan website ini adalah Research and
Life Cycle.
3
1.4. Tujuan Penelitian
1. Bagi Peneliti
Website ini dapat menjadi sumbangan dari hasil studi kepada institusi
2. Bagi Institusi
4
3. Bagi Pengguna
sistematis, yaitu:
BAB I PENDAHULUAN
Bab ini menguraikan secara umum mengenai hal yang menyangkut latar
Bab ini berisi teori-teori tentang hal-hal yang berhubungan dengan Website
Bab ini berisi tentang metode perancangan sistem Website virtual tour
5
BAB IV HASIL DAN PEMBAHASAN
Bab ini berisi tentang pengujian pada Website virtual tour Kampus
Universitas Hasanuddin.
Bab ini berisi tentang kesimpulan dan saran yang dikumpulkan dari hasil yang
telah diperoleh.
6
BAB II
TINJAUAN PUSTAKA
Berbagai model, metode, media serta hal-hal lain yang baru muncul dan
banyak menarik maupun menggugah minat belajar peserta didik atau siswa.
membuat penggunaan dan materi multimedia yang tepat pada pembelajaran perlu
melalui tahapan-tahapan yang terancang dengan baik dan runtut agar produk
multimedia yang dihasilkan memiliki kualitas yang baik dan tepat digunakan dalam
pembelajaran.
7
Pengembangan multimedia dapat dilakukan dengan metode Multimedia
Development Life Cycle (MDLC) yang terdiri dari 6 tahap. Tahapan pengembangan
akan dibuat dan dikembangkan. Terutama pada tujuan dan jenis proyek yang
akan dibuat.
proyek multimedia menjabarkan secara rinci apa yang akan dilakukan dan
ataupun navigasi serta proses desain lain harus secara lengkap dilakukan.
Pada tahap ini akan harus mengetahui bagaimana hasil akhir dari proyek yang
akan dikerjakan.
multimedia tersebut.
kemudian dirangkai dan disusun sesuai desain. Pada proses ini sangat
5. Testing (Uji Coba). Setelah hasil dari proyek multimedia jadi, perlu dilakukan
uji coba. Uji coba dilakukan dengan menerapkan hasil dari proyek
8
multimedia tersebut pada pembelajaran secara minor. Hal ini dimaksudkan
agar apa yang telah dibuat sebelumnya memang tepat sebelum dapat
dalam Sutopo (2012) mengidentifikasi bahwa juga terdapat 6 tahap yang sesuai
9
2. Pretesting. Dalam tahap ini, diidentifikasi kebutuhan skill untuk
pada kertas.
up atau desain visual tampilan, peta konten, interface, dan script atau cerita.
pihak.
2.2 Multimedia
dan menggabungkan teks, grafik, audio, gambar gerak (video dan animasi)
10
1. Harus ada sebuah komputer untuk mengatur apa yang akan dilihat, didengar
dan diinteraksikan.
4. Karena multimedia bukan hanya menyaksikan, maka harus ada cara untuk
penting pada abad ke-21, bahkan multimedia mengubah cara membaca itu
menyatakan manusia menyerap 20% apa yang mereka lihat, 30% apa yang
mereka dengar dan 50% apa yang mereka mereka lihat dan dengar, dan 80% apa
yang mereka lihat, dengar, dan lakukan pada saat itu. Maka dari itu, multimedia
juga akan membantu menyebarkan informasi kepada jutaan orang yang bahkan
1. Teks
11
adalah cara efektif untuk mengomunikasikan ide-ide dan menyediakan
a. Printed text
b. Scanned text
c. Electronic text
d. Hypertext
objek lain.
12
2. Grafik
Terkadang grafik juga muncul sebagai latar belakang dari teks. Selain
itu, gambar juga bisa berupa ikon yang digabung dengan teks,
sebagai ganti dari teks, dengan bagian dari gambar sebagai objek atau
a. Bitmap
b. Vector images
memiliki ukuran file yang lebih kecil, maka lebih mudah diunduh
menggunakan internet.
13
c. Clip art
dapat menggunakan sebuah library yang berisi clip art. Ada beberapa
kategori dari clip art termasuk foto, ikon, animasi, latar belakang dan
button.
d. Digitized pictures
frame dari rekaman kamera, VCR, VCD, atau live video lain yang di-
e. Hyperpictures
dapat digunakan sebagai objek sebagai pemicu objek lain atau event-
3. Suara
Ada 4 tipe dari suara yang dapat dan biasa dipakai pada aplikasi
multimedia yaitu:
a. Waveform audio
wav (.wav).
14
b. MIDI
c. Audio CD
yang cukup cepat untuk merekam semua suara yang terdengar oleh
d. MP3
MP3 singkatan dari MPEG audio layer 3. MP3 adalah format file
15
4. Video
bagi pemahaman kita terhadap dunia dan kita pun menjadi nyaman dengan
media ini.
a. Live Video
b. Videotape
waktu sekitar tiga menit untuk memajukan ataupun memutar balik pada
c. Digital Video
videodisc player.
16
d. DVD
e. Hypervideo
multimedia.
5. Animasi
pergerakan pada layar. Dengan arti lain, animasi ialah serangkaian gambar
yang diletakkan pada posisi yang berbeda dan ketika dijalankan dengan
cepat akan menciptakan suatu efek gerak. Berikut ini adalah empat jenis
dari animasi:
a. Frame Animation
b. Vector Animation
17
c. Computational Animation
d. Morphing
maka multimedia mulai merambah dan berpengaruh pada beberapa bidang dan
1. Pendidikan
Sudah tidak diragukan lagi bahwa pendidikan adalah salah satu bidang
dihambat oleh terbatasnya objek yang dipelajari karena adanya batasan dari
video dan animasi memberikan sebuah media baru sehingga para CAL
desainer dapat menciptakan sebuah lingkungan baru yang lebih luas dalam
pembuatannya. Hal ini juga memberikan tingkat interaksi yang lebih besar
pada CAL bahwa multimedia bukan hanya meliputi semua pembelajaran yang
18
diberikan oleh CAL yang lama, tapi juga memberikan kontrol yang lebih besar
teknologi world wide web dan web based multimedia, maka berkembang pula
2. Pelatihan
ingatan 30% lebih besar dan waktu pembelajaran yang 30% lebih sedikit.
19
3. Informasi penjualan
dengan sebuah touch screen yang biasa digunakan oleh pendatang yang
touch screen yang interaktif. Contoh lain dari kios multimedia adalah kios
Peningkatan untuk agensi penyiaran dan periklanan mulai menuju pada media
dari web TV dan web casting untuk menyiarkan informasi telah menjadi salah
langsung dan video klip, dan menawarkan user pada sebuah aplikasi
pencarian agar user dapat lebih mudah mencari berita yang diinginkan.
20
5. Aplikasi bisnis dan komersial
potensial untuk mencari pasar baru. Imbas utama dari multimedia adalah
pecahnya ikatan ruang dan waktu dari pasar. Setiap perusahaan dan pembeli
bisa kapan saja bertemu dan berkomunikasi satu sama lain. Teknologi
2.3. Aplikasi
sebagai suatu paket atau application suite. Aplikasi-aplikasi dalam suatu paket
21
2.3.2. Pengertian Aplikasi Web
Aplikasi web juga merupakan sebuah program yang disimpan di server dan
dikirim melalui internet dan diakses melalui antarmuka browser. Dari pengertian
mengunakan web browser melalui jaringan internet atau intranet. Aplikasi web
juga merupakan suatu perangkat lunak komputer yang dikodekan dalam bahasa
Javascript, CSS, Ruby, Python, Php, Java dan bahasa pemrograman lainnya.
Keunggulan:
▪ Terkait dengan isu lisensi (hak cipta), kita tidak memerlukan lisensi ketika
22
▪ Dapat dijalankan disistem operasi manapun. Tidak peduli apakah kita
berbasis web ini, sebab di beberapa kasus, sebagian besar proses dilakukan
Kekurangan:
▪ Dibutuhkan koneksi intranet dan internet yang handal dan stabil, hal ini
bertujuan agar pada saat aplikasi dijalankan akan berjalan dengan baik dan
lancar.
Istilah informasi sering kita soroti dalam lingkup teknologi, seperti istilah
pengertian yang sangat luas bukan hanya ada dalam teknologi. Meskipun
kenyataannya tidak bisa kita pungkiri bahwa informasi ini memiliki kaitan erat
23
juga berkembang dengan pesat, karena itu tepatlah bahwa perkembangan teknologi
Informasi adalah hasil dari pengolahan data dalam suatu bentuk yang lebih
berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-
keputusan.[Jogiyanto.(1999)]
Secara etimologi, kata informasi ini berasal dari kata bahasa Perancis kuno
informacion (tahun 1387) mengambil istilah dari bahasa Latin yaitu informationem
yang berarti “konsep, ide atau garis besar,”. Informasi ini merupakan kata benda
pengalaman atau instruksi. Namun, istilah ini masih memiliki banyak arti
tertentu yang telah dikumpulkan ataupun dari sebuah berita dapat juga dikatakan
sebagai informasi. Lain halnya dalam ilmu komputer, informasi adalah data yang
24
tersebut sebagai pengetahuan yang didapatkan dari pembelajaran, pengalaman
maupun instruksi.
Dari pengertian lainnya informasi adalah data yang telah diberi makna.
membuat informasi dari data yang ada di dalamnya. Laporan laba rugi dan neraca
dalamnya adalah data yang telah diproses sehingga bisa digunakan oleh siapa saja
yang membutuhkannya dan pada akhirnya sifat informasi ini adalah bisa menambah
Sumber informasi adalah data. Data itu berupa fakta kenyataan yang
tindakan, yang kemudian menghasilkan suatu tindakan yang lain yang akan
menimbulkan sejumlah data kembali. Data tersebut akan ditangkap sabagai input,
diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus.[Al
Data merupakan bentuk yang masih mentah yang belum bercerita banyak,
sehingga perlu diolah lebih lanjut menjadi suatu model untuk dihasilkan
25
Data yang diolah melalui suatu model menjadi informasi, penerima
tindakan yang lain yang akan membuat sejumlah data kembali. Data tersebut
akan ditangkap kembali sebagai input, diproses kembali melalui suatu model dan
26
2. Informasi yang mengajari pembaca (informasi edukatif), misalnya
makalah yang berisi tentang cara beternak itik, artikel tentang cara
e. Berdasar penyampaian:
27
2. Informasi harus akurat, yang artinya informasi harus bebas dari kesalahan-
3. Tepat pada waktunya, yang artinya informasi yang diterima tidak boleh
terlambat.
HMD (Head Mounted Display), Glove Input Device dan audio. Beberapa orang
dan imajinasi. Di antara semua definisi VR yang ada intinya adalah suatu cara bagi
dan data yang rumit (complex). VR dapat dikatakan sebagai suatu teknologi yang
28
2.5.1. Sejarah perkembangan Virtual Reality
Konsep Virtual Reality telah ada sejak beberapa dekade yang lalu,
walaupun baru disadari oleh publik pada awal 90-an. Pada pertengahan 1950,
mampu merangsang indera penonton agar dapat mengikuti cerita dengan lebih
efisien. Dia membuat konsol pada 1960 yang bernama Sensorama yang di
dalamnya terdapat layar stereoscope, kipas, penebar bau, stereo speaker dan
kursi gerak. Dia juga membuat layar televisi yang bisa dipakaikan ke kepala.
Pada kasus ini pengguna merupakan penonton yang pasif. Pada 1961, teknisi
pelacak. Dibuat untuk digunakan pada situasi yang berbahaya. Pada 1965,
melihat ke dalam dunia virtual yang muncul seperti dunia asli. Visi inilah yang
Reality:
Person(s)
Year Accomplishment Why it was important
Responsible
1965 Ivan Sutherland Ultimate Display The beginnings of VR
Dan Sandin, Interaction through body
1977 The first dataglove
Richard Sayre movement
29
and Thomas
Defanti
Bonnie MacBird The first computer-
1982 Tron
(Writer) generated movie
1983 Myron Krueger Videospace First virtual environtment
William Gibson
1984 Neuromancer The term ‘Cyberspace’
(His Assistant)
Michael Piller Star Trek-The Next The Holodeck, idea of
1987
(Writer) Generation immersive VR
Stephen King A look at the possible
1992 Lawnmower Man
(OfficialWebsite) negative side of VR
Virtual Reality Modeling
1995 Silicon Graphics VRML 1.0
Language
Virtual Reality movie
Larry and Andy
1999 The Matrix grosses $750M
Wachowski
worldwide
References used forthis timeline
Tabel 2.1. Sejarah Perkembangan VR
immersion, atau suatu perasaan berada dalam dunia virtual dan menjadi bagian
Dengan kata lain VR yang efektif membuat pengguna menjadi tidak sadar
harus dapat menjelajahi apapun yang muncul dalam lingkungan virtual dan
melihat dari berbagai sudut pandang berdasarkan posisi pengguna saat melihat.
30
2.5.3. Virtual Reality Interactivity
Immersion pada lingkungan virtual adalah suatu hal yang penting, tetapi
agar pengguna dapat merasa benar-benar ikut serta di dalamnya harus ada
pengguna.
pengguna dapat mengatur gerakannya sendiri, hal itu bisa disebut sebagai
untuk dapat melihat secara interaktif foto panorama yang memiliki sudut
pandang lebar. Sebuah VR Photograph secara umum adalah suatu tampilan foto
31
lebar yang mencakup sudut pandang 360 derajat dan dapat mencakup seluruh
spherical view.
pemandangan lengkap dalam sebuah tampilan foto, yang dapat dilihat ketika
diputar dari suatu titik pusat. Umumnya dibuat dengan menyambungkan banyak
foto yang diambil dalam multi-row 360 degree rotation; gambar yang dihasilkan
dapat diberikan efek menggunakan komputer, atau gabungan dari foto dunia asli
dan objek yang dibuat komputer. Hasil akhirnya sering disebut dengan VR
pemandangan dunia asli). Proses penggabungan semua foto biasa disebut dengan
32
2.6. Virtual tour
Virtual tour adalah sebuah simulasi dari suatu lingkungan nyata, biasanya
terdiri dari kumpulan foto-foto panorama, kumpulan gambar yang terhubung oleh
hyperlink, ataupun video, atau virtual model dari lokasi yang sebenarnya, serta
pandangan yang tidak terputus, karena panorama bisa berupa sekumpulan foto
Tetapi istilah “virtual tour” paling sering diasosiasikan dengan virtual tour yang
diciptakan dengan foto yang tidak bergerak. Virtual tour dibuat dari sebuah foto
yang diambil dari sebuah titik pivot. Kamera dan lensa dirotasi berdasarkan apa
yang disebut sebagai “nodal point” (suatu titik yang tepat berada pada bagian
Berapa tempat virtual tour yang paling terkenal adalah museum, daerah-
daerah parawisata, universitas, real estate, tempat bersejarah, taman dan daerah
gambar/foto yang jauh lebih besar dan luas dengan skala atau ukuran serta detail
33
Panorama dibuat mengguanakan perangkat dasar fotografi yaitu kamera,
lensa, dan tripod ditambah dengan gimbal head agar tidak terjadi paralaks.
- Wide angle panorama adalah foto yang terlihat seperti foto wide angle
yang memiliki cakupan kurang dari 180 derajat baik berbetuk vertikal
- 180 derajat panorama adalah foto panorama yang memiliki cakupan 180
derajat mulai dari kiri sampai kanan. Gambar ini terlihat lebih lebar atau
- 360 derajat panorama adalah gambar yang memiliki cakupan 360 derajat
yang membuat gambari ini tampak sangat lebar karena semua sudut
34
- Memperhatikan subjek yang bergerak, semakin banyak subjek yang
menggunakan kamera dan lensa. Jika pada pada pengambilan gambar yang
umum cukup dengan mengukur segitiga eksposur yang baik dan pas, maka
memiliki ukuran sensor yang berbeda dihitung dengan besarnya ukuran sensor,
dan lensa memiliki luas pandang yang berbeda dihitung dari lebar fokalnya
(focal lenght).
35
Kamera di era digital sudah menggunakan sensor digital dan tidak lagi
menggunakan roll film untuk menangkap gambar. Kelebihan dari sensor digital
ini adalah tidak ada batasan dalam mengambil gambar dan lebih hemat biaya
produksi. Kini bahkan smartphone sudah tersedia kamera yang sangat canggih
untuk menangkap gambar. Ukuran besar sensor kamera dalam membuat gambar
sebuah kamera berukuran sensor full frame dengan lensa 15 mm memiliki sudut
pandang yang sama dengan kamera bersensor APS-C dengan lensa 10 mm.
Tabel 2.2. Perbandingan lebar sudut pandang lensa berdasarkan ukuran sensor
36
Hal ini karena semakin besar sensor maka semakin lebar cakupan sudut
dengan lensa yang memiliki sudut pandang yang sangat lebar. Perbandingan
Jadi ketika menggunakan kamera dan lensa yang memiliki lebar sudut
pandang 90 derajat artinya untuk membuat 1 buah gambar panorama 360 derajat
masing-masing gambar.
Gambar panorama dibuat dengan menjahit gambar yang satu dengan yang
menjahit bagian gambar ke bagian gambar yang sama. Hal ini disebut dengan
overlapping.
Gambar 2.5. Overlapping mengambil gambar yang sama pada gambar yang lain
37
Proses stitching sangat rentan terhadap error jika terdapat kesalahan saat
benar agar dapat terjadi proses overlapping. Penjelasan overlapping dapat dilihat
untuk mendapatkan bagian gambar yang tajam dan agar tidak terjadi proses
Interaksi manusia dan komputer (IMK) adalah desain yang harus menghasilkan
kesesuaian antara pengguna, mesin dan pelayanan yang dibutuhkan untuk mencapai
kinerja tertentu baik dalam kualitas dan optimalitas dari layanan. Menentukan apa
yang membuat desain IMK tertentu baik sebagian besar tergantung pada subjektif
berbagai jenis IMK dirancang untuk tujuan yang sama. Salah satu contoh adalah
menggunakan perintah, menu, graphic user interface (GUI), atau realitas virtual
gambaran yang lebih rinci tentang metode yang ada dan perangkat yang digunakan
[Karray, 2008].
dan metode yang relevan dari banyak bidang ilmu, meliputi ilmu-ilmu fisik dan
sosialnya, juga teknik dan seni. Konstribusi yang penting dalam IMK berasal dari
38
ilmu komputer dan psikologi. Kontribusi lanjutan berasal dari matematika, seni
2.8.1. HTML
adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman
web. HTML saat ini merupakan standar internet yang didefinisikan dan
merupakan file HTML dapat dibuka dengan menggunakan web browser seperti
Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali
oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki
kemampuan browser.
HTML dokumen tersebut mirip dengan dokumen teks biasa, hanya dalam
dokumen ini sebuah teks bisa memuat instruksi yang ditandai dengan kode atau
lebih dikenal dengan TAG tertentu. Sebagai contoh jika ingin membuat teks
39
ditampilkan menjadi tebal seperti: TAMPIL TEBAL, maka penulisannya
mengaktifkan instruksi cetak tebal, diikuti oleh teks yang ingin ditebalkan, dan
diakhiri dengan tanda </b> untuk menonaktifkan cetak tebal tersebut. [Fajar
Junaedi EP.(2005)].
sebagai Heading 1,
40
2.8.2. CSS
CSS (Cascading Style Sheet) adalah salah satu bahasa desain web (Style
sheet language) yang mengontrol format tampilan sebuah halaman web yang
sekarang CSS bisa diaplikasikan untuk segala dokumen XML, termasuk SVG
dokumen yang meliputi layout, colour dan font. Pemisahan ini dapat
formatting dan mengurangi kerumitan dalam penulisan kode dan struktur dari
konten web bisa menentukan link yang menghubungkan konten dengan file
CSS.
ulang web akan lebih mudah dilakukan. Hal yang termasuk dalam desain web
41
diantaranya adalah warna, ukuran dan formatting. Dengan adanya CSS,
konten dan desain web akan mudah dibedakan, jadi memungkinkan untuk
sehingga akan memudahkan dalam membuat halaman web yang banyak, yang
Dhewiberta,(2006)]
tersendiri.
menggunakan Style sheet. Sebagai contoh Anda bisa membuat Style sheet
yang mendefinisikan Style untuk <H1> dengan Style bold dan italic dan
berwarna biru. Atau pada tag <P> yang akan ditampilkan dengan warna
kuning dan menggunakan font verdana dan masih banyak lagi yang bisa Anda
HTML. Akan tetapi pada prakteknya hanya Cascading Style Sheet (CSS)
42
technology yang support pada hampir semua web Browser. Karena CSS telah
web browser. Ada dua cara untuk mengubah Style dari web page Anda yaitu
dengan mengubah inline Style atau menulis script untuk mengubah Style
Anda.
embedded Style sheet. Style sheet juga bisa dibuat sebagai external file dan di
link ke document HTML. Style role bisa dikenakan pada bagian tertentu dari
ditampilkan dengan Style bold dan italic sementara yang lain tetap seperti
biasa.
43
Gambar 2.6. Struktur penulisan CSS
dibangun sebagai aturan, dan tidak ada selector. Properti dan nilainya melekat
- Embedded Style Sheets: Aturan CSS ditanamkan dalam elemen head dari
dideklarasikan.
sheet external terhubung dengan dokumen melalui elemen head. File Style
2.8.3. MySql
44
MySQL dibuah oleh TcX dan telah dipercaya mengelola sistem dengan 40
buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta
baris.[Sianipar,R.H(2015)]
orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang
GPL (General Public License) namun tidak boleh menjadikan produk turunan
Pada saat ini MySQL merupakan database server yang sangat terkenal
di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk
kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose,
IBM yang bernama sistem R. Kemudian SQL juga dikembangan oleh Oracle,
Delphi.[Sianipar,R.H(2015)].
45
2.8.3.2. Type Data MySql
Setelah mengetahui apa itu MySQL, mari kita lihat macam-macam tipe
data dalam MySQL. Secara umum tipe data MySQL ada empat, yaitu
- Tipe Numerik
negatif.
dan negatif.
dan negatif.
negatif.
negatif.
dan negatif.
46
10.Numeric: merupakan sinonim dari DECIMAL.
Tipe data date dan time digunakan untuk menyimpan data tanggal dan
waktu.
2.8.4. PHP
Developer bernama Rasmus Lerdrof. PHP (Personal Home Page) atau saat
untuk membuat halaman website lebih dinamis. Hal inilah yang membedakan
PHP dengan HTML. HTML merupakan bahasa statis yang apabila kita ingin
47
mengubah konten/isinya maka yang harus dilakukan pertama kali adalah
tersebut. [Sianipar,R.H(2015)].
untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai
(client).
pemrograman web yang powerful dan tidak hanya digunakan untuk membuat
halaman web sederhana, tetapi juga website populer yang digunakan oleh
PHP dapat digunakan dengan gratis dan bersifat Open source. PHP
dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU
General Public License (GPL) yang biasa digunakan untuk proyek Open
source.[K. Abdul.(2005).]
pemrograman yang wajib digunakan. Kita bisa saja membuat website hanya
48
menggunakan HTML saja. Web yang dihasilkan dengan HTML (dan CSS)
ini dikenal dengan website statis, dimana konten dan halaman web bersifat
PHP adalah situs web yang bisa menyesuaikan tampilan konten tergantung
form, dll.
dokumen HTML. Karena fitur inilah PHP disebut juga sebagai Scripting
Sebuah script PHP selalu dimulai dengan blok. <?php dan diakhiri
dengan ?>. Sebuah PHP scripting blok dapat ditempatkan di manapun dalam
memulai blok scripting dengan <? dan diakhiri dengan >?. Sebuah file PHP
biasanya berisi tag HTML, seperti sebuah file HTML, dan beberapa kode
PHP scripting.
49
• OR dan AND
defult record akan diurutkan secara abjad, tetapi bisa juga diurutkan
dalam memori komputer) yang berisikan nilai atau informasi yang nilainya
kembali ke pengguna. Nilai dari variabel dapat di isi dengan informasi yang
diinginkan dan dapat diubah nilainya pada saat kode program sedang
nilai dari variabel itu. Jika Anda memiliki pengetahuan dasar tentang bahasa
dalam PHP digunakan untuk menampung nilai inputan dari user, atau nilai
yang kita definisikan sendiri. Namun PHP memiliki beberapa aturan tentang
PHP harus diawali dengan dollar sign atau tanda dollar ($). Setelah
50
tanda $, sebuah variabel PHP harus diikuti dengan karakter pertama
berupa huruf atau underscore (_), kemudian untuk karakter kedua dan
dengan angka.
yang ditulis dengan huruf besar dan kecil (bersifat case sensitif),
digunakan.
51
variabel bertipe integer, maka variabel itu hanya bisa menampung nilai
variabel yang telah didefenisikan secara sistem oleh PHP, dan kita
built in (Fungsi Standar). Pada kali ini saya akan membahas tentang fungsi
string dalam PHP. Fungsi string merupakan fungsi yang digunakan untuk
sebagian string dari suatu posisi sub-string yang dicari. Jika posisi
merupakan hasilnya.
fungsi strstr sifatnya case sensitive (huruf kecil dan besar dibedakan)
52
• Fungsi substr() adalah fungsi yang mengambil string berdasarkan
panjang string tidak disertakan, maka panjang akan diambil dari posisi
fungsi untuk mengganti isi sub string lama dengan suatu substring
adalah kebalikannya.
yang ada pada sebelum (paling kiri) dan sesudah (paling kanan) dari
PHP memiliki 8 tipe data dasar yaitu boolean, integer, float (floating-
point), string, array, object, resource dan NULL. Tipe data ini yang akan
53
variabel digunakan tanda ($). Biasanya tipe variable pada php tidak
- Tipe Data Array, array adalah sebuah data yang mengandung satu atau
- Kelebihan PHP
• PHP bersifat Open source yang berarti dapat digunakan oleh siapa saja
secara gratis.
• Program yang dibuat dengan PHP bisa dijalankan oleh Semua Sistem
Operasi karena PHP berjalan secara Web Base yag artinya semua
54
Sistem Operasi bahkan HP yang mempunyai Web Browser dapat
dalam penggunaannya.
• Banyak bertebaran Aplikasi & Program PHP yang Gratis & Siap pakai
- Kekurangan PHP
• Jika tidak di encoding, maka kode PHP dabat dibaca semua orang
& untuk meng encodingnya dibutuhkan tool dari Zend yang mahal
sekali biayanya.
55
2.8.5. Javascript
membuat sebuah halaman web yang lebih responsif dan interaktif. Javascript
merupakan bahasa script yang dicantumkan pada sebuah halaman web dan
halaman web yang berisi script-script dari javascript yang terselip di dalam
script pada objek yang dibenamkan (embedded). Script ini dapat membuka
halaman pop up, melakukan validasi pada form sebelum data dikirimkan ke
Javascript membedakan huruf besar dan huruf kecil. Hal ini sama dengan
56
bahasa pemrograman C++ dimana huruf "A" tidak sama dengan huruf "a".
Sebagai contoh fungsi perintah var tidak boleh ditulis Var dan juga tidak
boleh ditulis VAR (huruf besar semua), yang benar adalah var (huruf kecil
semua). Perintah lain adalah new Date tidak boleh ditulis new date (huruf
kecil semua).
bahwa pemrograman Java dapat berjalan pada mesin virtual (video game,
tablet) dan penjelajah web (Mozilla Firefox, Opera, Google Chrome, Safari,
tipe data secara explisit. Hal ini dapat dilihat dari beberapa contoh variabel di
mempunyai tipe data implisit. Terdapat empat macam tipe data implisit yang
57
- Tipe Numerik : Pada dasarnya javascript hanya mengenal dua macam
dengan cara menuliskan string diantara tanda petik tunggal (’) atau
- Tipe Boolean : Tipe boolean hanya mempunyai nilai True atau False.
keadaan.
javascript dapat bertipe Angka (Number), String, Boolean, atau yang lainnya.
basic, di dalam javascript kita tidak perlu mendeklarasikan jenis tipe data.
Seluruh variabel di dalam javascript dapat berisi nilai apapun (tipe data
apapun), dan dapat diubah menjadi tipe lain sepanjang program. Jenis
Language.
58
Salah satu bahasa pemograman yang juga berjenis Typless
- Karakter pertama harus diawali dengan huruf, underscore (_) atau tanda
dollar ($)
Walaupun kita tidak perlu menyebutkan jenis tipe data dari suatu
cara yang berbeda. Salah satu perbedaannya adalah tentang variabel scope
(yang akan kita bahas setelah ini). Sedapat mungkin kita selalu membuat
Operator adalah karakter khusus yang berupa simbol atau tanda yang
59
mendapatkan hasil. Sama seperti pada bahasa pemograman lain ada tiga jenis
bawah:
60
- Operator Pembanding pembanding digunakan untuk
- Operator Logika
2.8.6. Xampp
61
Untuk linux dalam proses penginstalannya menggunakan command line
terkoneksi dengan internet. Selain itu, XAMPP terdiri atas program Apache
HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan
bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari
X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini
tersedia dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat melayani tampilan halaman web yang
dinamis. [Yogajiwanjaya.(2014)]
62
BAB III
METODOLOGI PENELITIAN
Mulai
Studi Literatur
Perancangan Aplikasi
Desain Penelitian
Pengumpulan Data
Pembuatan Aplikasi
Pengujian Sistem
Pembuat Laporan
Selesai
63
Tahapan secara garis besar dijelaskan sebagai berikut :
distribution.
64
f. Pengujian sistem sebagai evaluasi dari implementasi program apakah
Pembuatan website virtual tour berbasis gambar panorama 360 dibuat dalam
model flowchart seperti pada gambar 3.2 yang menggambarkan proses dan
65
3.2. Konsep (Concept)
MDLC. Dalam tahapan ini ada beberapa tahap yang diperhatikan yaitu :
3.2.1. Waktu
Fakultas Teknik dan Kampus Tamalanrea, aktifitas kampus dilakukan pada pagi
hari hingga sore hari, maka gambar panorama yang akan dibuat dengan
menampilkan kondisi saat pagi, siang, atau sore hari adalah kondisi yang paling
3.2.2. Lokasi
Kampus Fakultas Teknik yang sudah jadi, tampak depan fakultas, dan gedung
Teknik dan Kampus Tamalanrea yang dapat dilihat pada tabel di bawah ini.
Hasanuddin.
66
No Fakultas Teknik Kampus Tamalanrea
1 Main Bridge Masjid Kampus
2 CSA Library UPT KKN
3 CSA Theater Library Pusat Kegiatan Mahasiswa
4 CSA Computer Lab. LP2M
5 CSA Show Case Gedung Rektorat
6 COT Main Fakultas MIPA
7 COT Base Fakultas Farmasi
8 COT Meeting Room Fakultas Pertanian
9 COT Dean Hall Fakultas Kedokteran
10 JK Signature Fakultas Kedokteran Gigi
11 Outdoor Theater Fakultas Hukum
12 Rusunawa Fakultas Teknik Fakultas Ilmu Budaya
13 Classroom Building Fakultas Ekonomi
14 Classroom Fakultas Ilmu Sosial & Ilmu Politik
15 Architecture Building Fakultas Peternakan
16 Architecture Studio Fakultas Ilmu Kelautan dan Perikanan
17 Civil Building Fakultas Kehutanan
18 Civil Material and Struct. Lab. Fakultas Kesehatan Masyarakat
19 Navigasi Auditorium Prof. Amiruddin
20 Pasca Sarjana
21 Baruga
22 Bundaran Unhas
23 Perpustakaan Depan
24 Perpustakaan 1
25 Perpustakaan 2
26 Perpustakaan 3
27 PTIK
28 Pusat Kegiatan Penelitian
29 Pusat Bahasa
30 Wisma Unhas
67
➢ Kamera DSLR, yaitu kamera merek Canon tipe EOS 60D dengan
➢ Lensa, dimana user menggunakan lensa ultra wide Canon tipe EF-S
profesional.
Dari peralatan yang ada maka untuk membuat gambar panorama dapat
Gambar 3.3. Hasil dari kalkulator sudut pandang untuk mengetehui sudut
pandang
Hasil perhitugan ini dari kalkulator ini menyebutkan bahwa dari peralatan
yang ada, bahwa lebar sudut pengambilan gambar yang baik (dengan
menghitung proses overlapping) adalah 69,74 derajat untuk vertical dan 49,94
68
derajat untuk horisontal. Pengambilan gambar akan dilakukan secara horisontal
Chrome, Mozila Firefox dan Safari, serta code editor Sublime build 3160.
69
3.3. Tahap Perancangan Desain
Pada tahapan ini dibuat spesifikasi website secara rinci dalam perancangan
sebuah website. Pembuatan desain rancangan aplikasi bagi menjadi dua yaitu :
prosedural untuk menentukan urutan atau alur dalam mengakses setiap setiap
70
Dengan adanya flowchart, menjadi rangkaian mekanisme untuk
virtual tour dijelaskan pada flowchart pada gambar 3.5. Gambar panorama
Flowchart lokasi virtual tour pada gambar 3.6 dipakai saat pengguna
mengakses website virtual tour lalu mengakses salah satu lokasi di halaman
71
virtual tour. Lokasi yang berdekatan salah satu contohnya pada jembatan
mengakses halaman peta kampus dan memilih salah satu lokasi pada peta,
72
menghubungkan kemudian menampilkan gambar panorama sesuai dengan
lokasi yang dipilih user. Alur proses fitur ini dapat dilihat flowchart pada
gambar 3.7.
Gambar 3.7. Fitur Tampilkan dalam 360 aplikasi peta kampus Unhas
memiliki akses untuk mengubah data-data yang ada di website virtual tour
seperti mengubah data disetiap scene dan mengubah serta membuat data
73
Gambar 3.8. Flowchart admin virtual tour
74
user dan sistem ditampilkan dalam bentuk diagram, lebih jelas dapat dilihat
75
user. Aktifitas admin dan sistem ditampilkan dalam bentuk diagram, lebih
antara user dan admin. Terlihat jelas bahwa admin memiliki banyak
76
Gambar 3.11. Usecase diagram website virtual tour
dengan membuat ilustrasi atau yang biasa disebut dengan mockup. Mockup
user dapat langsung menuju ke lokasi yang diinginkan tanpa harus melalui
77
hotspot. Hal ini juga dapat membantu user untuk menghemat waktu saat
melakukan tour.
Seperti halnya dengan tour didunia nyata, dimana user dapat berpindah
dari lokasi yang satu ke lokasi selanjutnnya, maka virtual tour juga harus
membuat user merasakan pengalaman tour yang mirip dengan dunia nyata,
namun keterbatasa sebuah virtual tour yang berbasis gambar panorama maka
diperlukan fitur yang disebut dengan hotspot. Fitur hotspot inilah yang kelak
berfungsi mengganti lokasi pada virtual tour yang seolah menuju ke lokasi
78
Gambar 3.13. Virtual tour dengan fitur hotspot
fakultas bahkan dengan bantuan petunjuk jalan untuk user. Namun Aplikasi
panorama 360 agar selain mengetahui titik lokasi, user juga dapat melihat
keadaan sekitar dengan tambahan fitur tersebut. Fitur ini nantinya akan
diletakkan pada sidebar deskripsi yang muncul saat memilih lokasi pada
79
Gambar 3.14. Fitur Tampilkan dalam gambar panorama 360
Hasanuddin dibuat dengan model yang dinamis, berbeda dengan virtual tour
admin website virtual tour harus disediakan halaman login yang untuk admin
yang dilengkapi dengan keamanan berupa akses terbatas, hanya admin yang
memiliki username dan password saja yang boleh mengakses halaman admin.
ini.
80
Gambar 3.15. Desain tampilan login admin
berkaitan dengan hal-hal apa saja yang ditampilkan dashboard admin virtual
tour.
81
Aplikasi website virtual tour pada umumnya memilik dua elemen
utama yaitu scene dan hotspot. Untuk lebih jelasnya mengenail perancangan
hal ini pembuatan website virtual tour Fakultas Teknik Universitas Hasanuddin
lokasi yang ini dimasukkan kedalam website virtual tour. Adapun pertimbangan
mengenai lokasi yang akan dimasukkan kedalam virtual tour, perlu memperhatikan
kapasitas server karena mengingat ukuran data gambar panorama tiap gambar yang
sangat besar maka pertimbangannya yaitu berupa lokasi yang ingin dimasukkan
faktor seperti :
82
dari titik tengah lokasi, contoh kasusnya adalah suatu ruangan, maka titik
panorama lainnya, maka harus ada titik yang kelak akan digunakan
berdasarkan hotspot
Pada gambar 3.17 dapat dilihat contoh kasus alasan pengambilan gambar
“Main Bridge” pada titik merah tersebut adalah lokasinya yang dapat mengakses
83
JK Signature, dan beberapa lokasi lainnya. Pertimbangan tersebut mendasari
Perangkat yang terdiri dari kamera, lensa, panoramic head, dan tripod dirangkai
84
sekelilingnya berputar searah maupun melawan arah dari jarum jam dari lokasi
manusia atau kendaraan) yang bergerak sehingga jumlah foto yang diambil
menjadi 12 gambar. Hal ini pula yang mempengaruhi jumlah gambar pada lokasi
lainnya. Pada gambar 3.19 menampilkan hasil gambar yang diambil untuk
Unhas.
Gambar 3.19. Hasil pengambilan gambar untuk panorama 360 yang berlokasi di
85
3.5. Assembly
Tahap assembly (pembuatan) adalah tahap dimana semua objek atau bahan
multimedia yaitu gambar panorama yang telah diambil untuk virtual tour dibuat.
Gambar - gambar yang telah diambil lalu di-stitch menggunakan software bantu
seperti Panoweaver dan Adobe Photoshop. Setelah kumpulan gambar tiap lokasi
telah menjadi gambar panorama 360 yang sesuai dengan kebutuhan suatu website
virtual tour, maka berlanjut ke pembuatan website virtual tour untuk Fakultas
activity diagram, dan use case diagram. Semua objek atau material dibuat dan
digabungkan menjadi satu website yang utuh. Dalam tahapan ini digunakan
beberapa perangkat lunak seperti Xampp, dan aplikasi browser serta code editor.
3.5.1. Stitching
kemudian diubah menjadi gambar panorama 360 derajat. Proses stitching ini
dilakukan menggunakan perangkat lunak bantu yaitu Panoweaver versi 9.0 yang
yang sama dengan pada gambar berikutnya. Dapat dilihat pada gambar 3.20.
Tipe gambar panorama yang akan dibuat adalah cube panorama. Cube
panorama adalah gambar panorama yang membentuk pola seperti kubus, terdiri
dari 6 gambar kotak yang mengibaratkan sisi-sisi pada kubus. Kelebihan dari
panorama jenis yaitu lebih mudah untuk melakukan perbaikan gambar (editing)
86
terutama untuk gambar bagian sisi bawah. Hasil stitching pada aplikasi
Panoweaver 9.0
87
Setelah proses stiching berhasil maka gambar panorama di export ke
manjadi format ekstensi foto yang didukung oleh semua perangkat lunak
Pada gambar 3.22 bisa dilihat jejak tripod kamera yang akan dihilangkan
tripod, maka bagian tersebut mesti dihilangkan dan ditambal sesuai dengan
permukaan tripod berdiri. Editing atau perbaikan adalah proses yang mesti
Adobe Photoshop versi Creative Cloud 2017 (CC). Alasan penggunaan Adobe
Photoshop adalah perangkat lunak jenis ini dilengkapi dengan berbagai tool
88
Gambar 3.23. Gambar panorama saat dibuka di Adobe Photoshop
Gambar 3.24. Tampilan detail bagian gambar panorama yang akan diedit
89
Gambar 3.25. Proses editing gambar panorama menggunakan tools
Gambar 3.26. Hasil editing pada gambar panorama 360 untuk lokasi Rusunawa
Sebelum Edit
90
Sesudah Edit
Gambar panorama yang kita kelola saat ini diketahui berjenis cube
panorama. Panorama jenis ini bukanlah jenis panorama yang didukung oleh
virtual tour Kampus Fakultas Teknik, maka solusinya adalah dengan mengubah
jadi cekung pada garis pola permukaan seperti yang anda lihat pada gambar 3.29.
sehingga sulit untuk melakukan proses editing, berbeda dengan jenis cube
91
Gambar 3.28. Proses konversi cube panorama ke jenis spherical panorama
Pada gambar 3.30 adalah jenis panorama untuk lokasi Rusunawa Kampus
Gambar 3.29. Hasil proses konversi gambar dari jenis cube panorama ke
spherical panorama
92
Gambar 3.30. Hasil gambar panorana Rusunawa dalam bentuk Spherical
Panorama
lokasi Rusunawa Fakultas Teknik Unhas yang diambil dengan 22 gambar yang
dihasilkan sangat besar, maka gambar panorama tersebut perlu dikompresi agar
yang tinggi sebanyak 300 ppi. Alasan menggunakan Adobe Photoshop untuk
93
Gambar 3.31. Ukuran awal gambar panorama Rusunawa sebelum dikompresi.
ukuran tersebut adalah ukuran paling ideal untuk tetap menghasilkan gambar
94
Setelah kompresi, ukuran data gambar kini 1,91 megabyte yang artinya
sepuluh kali lebih kecil dan tidak memberatkan server dan loading saat diakses
di website.
karena faktor data yang terdapat pada gambar berbeda-beda juga seperti jumlah
warna tidak sama setiap gambarnya, warna putih dan hitam tidak memakan
3.5.5. Coding
Virtual tour Kampus Fakultas Teknik Unhas akan dibuat dalam bentuk
95
HTML, CSS, Javascript, PHP dan SQL. Koding akan mengubah gambar
panorama yang awalnya dua dimensi menjadi tiga dimensi menggunakan plugin
Pada tabel potongan kode di atas, plugin javascript dan css Pannellum
harus diload terlebih dahulu. Sebuah gambar panorama pada virtual tour disebut
dengan “scene”. Fungsi scene tersebut berisi informasi yang mengatur informasi
dan data yang berkaitan dengan lokasi tersebut. Pada plugin Pannellum, setiap
- Jenis data; diisi dengan “scene” yang artinya ingin membuat suatu scene,
96
- Scene id adalah identitas scene yang hanya akan dibaca oleh database
tetapi tidak tampil pada website virtual tour. Scene ID merupakan elemen
penting sebab menjadi index tiap lokasi, sehingga scene id berbeda judul
yangn akan tampil pada website virtual tour. Informasi yang tersimpan
pada data hfov memiliki nilai dari 0 hingga 360 atau 0 ke -360 dalam
satuan derajat.
- Yaw; adalah nilai awal yaw ketika gambar panorama 360. Penjelasan
sederhananya nilai yaw adalah sumbu x dan gerakan yaw sama seperti saat
- Pitch; adalah nilai awal sumbu pitch ketika gambar panorama 360
- Type; adalah jenis gambar panorama 360 atau biasa disebut model gambar
panorama. Model gambar panorama yang saat ini ada dunia yaitu
spherical.
server.
97
Sebuah gambar panorama pada virtual tour umumnya memiliki hotspot.
Hotspot adalah sebuah tombol yang berada dikoordinat tertentu pada gambar
Gambar 3.35. Potongan kode Pannelum yang disertai fungsi tombol hotspot.
ditambahkan hotspot. Fungsi hotspot juga memiliki data yang mirip dengan
98
fungsi panorama seperti yaw dan pitch namun data tersebut memiliki tugas yang
berbeda.
Data yang terdapat pada fungsi hotspot yaitu hotspot, pitch, yaw, type
hotspot, text, dan scene id. Penjelasanya mengenai data yang terdapat pada
- Hotspot, yang artinya kita ingin membuat suatu hotspot pada fungsi
tersebut.
- Yaw, sama seperti halnya dengan pitch, yaw pada hotspot juga berfungsi
sebuah scene.
hotspot (hover). Tulisan ini biasanya berisi tentang nama lokasi yang ingin
dituju.
- Scene Id adalah scene yang ingin dihubungkan dengan scene yang sedang
99
Jumlah hotspot yang dibuat dalam suatu scene bergantung dari berapa
banyak lokasi yang ingin dibuat. Tetapi perlu diingat bahwa syarat utama
3.6. Testing
Tahap ini disebut juga sebagai tahap pengujian dimana pengujian dilakukan
Pengujian sistem yang digunakan pada website virtual tour Fakultas Teknik
Unversitas Hasanuddin ini yaitu metode blackbox. Black box testing adalah
pengujian yang dilakukan hanya mengamati hasil eksekusi melalui data uji dan
memeriksa fungsional dari perangkat lunak. Metode ini berfokus pada persyaratan
kelebihan yaitu:
• Blackbox testing dapat memilih subset test yang secara efektif dan efisien
Pengujian dilakukan pada website virtual tour dan halaman admin virtual
tour. Khusus untuk website virtual tour, pengujian dilakukan oleh beberapa
100
No Fungsi
1 Halaman website virtual tour dapat diakses.
Website menampilkan gambar panorama “Main
2
Bridge” ketika pertama kali dibuka.
3 Gambar panorama bergerak saat di-drag
Website berhasil menampilkan tombol panah
4
berserta keterangan lokasi
Lokasi dapat berganti dengan menekan tombol
5
Panah (hotspot)
6 Daftar lokasi disisi kiri berhasil ditampilkan.
Gambar berganti sesuai dengan pilihan pada
7
daftar lokasi.
8 Tombol tombol zoom in bekerja sesuai fungsi.
9 Tombol tombol zoom out bekerja sesuai fungsi.
10 Tombol tombol full screen bekerja sesuai fungsi.
Mengakses website virtual tour melalui aplikasi
11
peta kampus
Tabel 3.2. Tabel pengujian yang akan diuji ke user
No Fungsi
1 Mengakses halaman admin
2 Login halaman admin virtual tour
Menampilkan daftar scene pada menu
3
scene
4 Menambah scene
5 Mengedit scene
6 Menghapus scene
7 Mengunggah gambar
Menampilkan daftar hotspot pada menu
8
hotspot
9 Menambah hotspot
10 Mengedit Hotspot
11 Menghapus Hotspot
12 Mengatur fungsi first scene
13 Mengatur fungsi autoload
14 Mengatur fungsi scene fade duration
Tabel 3.3. Tabel pengujian yang akan dilakukan pada halaman admin
virtual tour
101
3.7. Distribution
Dalam tahapan ini, aplikasi yang selesai diuji dan dinyatakan baik sesuai
Hasanuddin yaitu www.unhas.ac.id yang berada pada sub domain aplikasi peta
102
BAB IV
Aplikasi website virtual tour Fakultas Teknik Hasanuddin ini dibuat untuk
Hasanuddin yang berada di Tamalanrea. Berbeda dengan website virtual tour pada
umumnya, website virtual tour untuk Fakultas Teknik ini dibuat dengan model yang
apabila terjadi perubahan data atau penambahan konten pada website virtual tour
berupa data scene dan hotspot. Contohnya seperti gambar panorama yang ingin
diperbaharui dan mengganti yang sudah ada dilakukan melalui menu “Scene”,
diimplementasikan kedalam website virtual tour. Komponen dan tata letak pada
hasil implementasi website virtual tour dibuat semirip mungkin dengan model
perancangan.
Tampilan awal website adalah tampilan yang paling pertama kali muncul
ketika user mengakses halaman webite virtual tour untuk Fakultas Teknik.
103
Gambar 4.1. Tampilan awal website virtual tour
Pada Tampilan awal website dimulai dengan memuat scene “main bridge”
yaitu menampilkan lokasi jembatan untuk pejalan kaki pada Fakultas Teknik
Sidebar lokasi letaknya berada pasa sisi kiri website, berfungsi sebagai
daftar lokasi yang terdapat website virtual tour. Pada sidebar virtual tour
terdapat setiap nama lokasi yang dapat di-klik kemudian melakukan aksi yaitu
menampilkan gambar panorama 360 sesuai dengan lokasi dipilih user. Lokasi
yang aktif ditandai dengan warna latar hijau pada nama lokasi, bisa dilihat pada
gambar 4.2 lokasi “Main Bridge” adalah lokasi yang aktif, dan saat user memilih
suatu lokasi melalui tombol hotspot maka otomatis lokasi yang aktif juga akan
ikut berganti.
104
Ketika user meng-klik Tombol “Universitas Hasanuddin” pada sidebar
Tombol hotspot adalah tombol yang ditandai dengan betuk seperti arah
panah berfungsi mengganti scene sesuai lokasi yang sebenarnya pada gambar
panorama 360. Tombol ini, ketika pointer berada di atas tombol hotspot (hover)
maka akan menampilkan nama lokasi tujuan jika memilih lokasi tersebut.
105
Gambar 4.3. Tampilan ketika pointer berada di atas tombol hotspot
melakukan perintah yaitu mengganti scene saat ini dengan scene yang sesuai
106
dengan tujuan yang diinginkan user. Dapat dilihat pada gambar 4.4 adalah proses
Selain kedua fitur di atas, website virtual tour Fakultas Teknik Univesitas
Hasanuddin memiliki fitur tambahan berupa tombol zoom in, zoom out, dan full
screen yang diletakkan pada sudut kiri atas frame gambar panorama 360.
Fitur ini memiliki fungsi yaitu user dapat memperbesar tampilan dan
tombol “ + ”. Pada gambar 4.5 menampilkan hasil yang terjadi ketika user
107
4.2.4.2 Fitur Zoom Out
Fitur ini memiliki fungsi yaitu user dapat memperbesar tampilan dan
tombol “ - ”. Pada gambar 4.6 menampilkan hasil yang terjadi ketika user
menjadi layar penuh (full screen). Tombol fitur letak tepat di bawah tombol
zoom out dan ketika di-klik gambar panorama 360 akan memenuhi frame
sehingga luas pandang menjadi lebih banyak tidak terganggu oleh sidebar.
108
Gambar 4.7. Tampilan virtual tour saat layar penuh.
Terdapat beberapa lokasi yang sama pada aplikasi peta kampus dan virtual
tour sehingga dapat dimanfaatkan dengan memberi fitur tambahan berupa Show
in Panorama.
tombol “tampilkan dalam 360” pada sidebar deskripsi aplikasi peta kampus saat
109
user memilih suatu lokasi. Jika pada suatu lokasi tidak muncul tombol tersebut
admin. Maka dengan itu untuk bisa masuk ke dalam dashboard admin, hanya
bisa dilakukan oleh pihak yang memiliki akses melalui username dan password.
Gambar tampilan halaman login admin bisa dilihat pada gambar 4.9.
Ketika admin berhasil login kedalam halaman admin website virtual tour,
admin kini memliki akses penuh terahadap konten yang tampil dihalaman
website virtual tour. Pada tampilan beranda admin, terdapat 4 menu Beranda,
Scene, Hotspot dan Settings. Tampilan beranda menampilkan jumlah scene dan
110
Gambar 4.10. Tampilan halaman beranda admin
Saat admin memilih menu “Scene” pada halaman admin, admin dapat
gambar, dan menghapus scene. Tampilan umum pada menu scene menampilkan
konten berupa nomor urutan scene, scene ID, judul scene, tipe gambar
• Nomor urutan scene, berfungsi menampilkan urutan tiap scene yang ada
dalam web. Nomor urutan ini sesuai dengan lokasi yang mucul pada
sidebar lokasi.
• Scene ID, adalah identitas scene yang hanya akan dibaca oleh database
• Judul Scene, adalah text yang hanya muncul pada sidebar lokasi website
virtual tour. Judul scene boleh memiliki spasi sebab terdapat lokasi yang
111
• Type, adalah jenis gambar panorama 360 yang tersimpan di server,
• Tindakan, atau action adalah menu tambahan yang memiliki 3 tombol aksi
sepert view, edit, dan delete. View berfungsi menampilakan data scene,
edit untuk mengubah data scene, dan delete untuk menghapus scene.
Scene yang dibuat memiliki data yang mampung informasi seperti scene
ID, title, hfov, pitch, yaw, tipe, urutan, form upload gambar, dan thumbnail:
• Form upload gambar, berfungsi untuk mengganti gambar yang ada pada
• Thumbnail gambar adalah preview gambar panorama yang saat ini ada
pada scene yang ingin diedit. Dengan adanya thumbnail ini tentu sangat
112
Gambar 4.12. Tampilan halaman edit scene.
Kecuali menghapus scene, konten pada menu form scene saat admin ingin
Tampilan umum pada menu hotspot menampilkan konten berupa nomor urutan
hotspot, main scene, scene id, dan text yang penjelasannya dapat lebih
menu hotspot. Nomor urutan ini tidak muncul pada website virtual tour.
• Scene id, merupakan scene yang menjadi target pada hotspot yang dibuat
113
• Text, berfungsi sebagai judul yang muncul ketika pointer mendatangi
• Tindakan, atau action adalah menu tambahan yang memiliki 3 tombol aksi
sepert view, edit, dan delete. View berfungsi menampilakan data hotspot,
edit untuk mengubah data hotspot, dan delete untuk menghapus hotspot.
Hotspot yang dibuat memiliki data yang mampung informasi seperti main
scene, scene id, pitch, yaw. Penjelasan tiap data yang terdapat pada scene
• Main Scene adalah scene utama yang akan dibuatkan sebuah hotspot.
• Yaw adalah nilai yaw awal yaw ketika gambar panorama 360.
• Pitch adalah nilai picht awal sumbu pitch ketika gambar panorama 360
ditampilkan.
114
Gambar. 4.14. Tampilan menu edit hotspot
Pada menu settings terdapat kolom edit berupa first scene, author,
yaitu:
• First scene adalah scene yang pertama kali ketika user mengakses
“Universitas Hasanuddin” .
115
• Scene Fade Duration adalah durasi transisi yang terjadi saat user
berganti dari scene yang satu ke scene yang lainnya. Satuan nilai
menggunakan gambar panorama 360 sebagai materi utamanya dan diambil dari
beberapa lokasi yang ini dimasukkan kedalam website virtual tour. Pertimbangan
yang terjadi setelah meninjau mengenai lokasi yang akan dimasukkan kedalam
virtual tour, dan ukuran data gambar panorama tiap gambar yang sangat besar
user. Hasil pengumpulan data dari lokasi yang ingin dimasukkan kedalam website
virtual tour Kampus Fakultas Teknik dapat dilihat pada tabel di bawah ini.
116
Ukuran File Ukuran File
Jumlah
No. Lokasi Sebelum Setelah
Gambar
Kompresi (KB) Kompresi (KB)
Jembatan Pejalan Kaki (Main
1 16 19.531 1.231
Bridge)
2 CSA Library 24 15.321 3.987
3 CSA Theater Library 20 18.154 8.645
4 CSA Library Showcase 24 14.765 5.652
5 CSA Computer Laboratory 26 11.985 1.601
Center of Technology (CoT)
6 26 18.570 3.868
Building
7 CoT Ground Floor 22 9.766 4.075
8 CoT Meeting Room 28 16.243 6.662
9 CoT Dean Hall 26 11.873 3.778
10 Theater Outdoor 19 13.221 5.046
11 Jusuf Kalla’s Signature 17 15.893 7.484
12 Connecting Point 16 11.354 6.750
13 Class Room Building 22 17.112 3.908
14 Class Room 29 13.835 4.489
15 Architecture Building 28 20.789 2.875
16 Architecture Studio Design 24 17.665 3.605
`17 Civil Building 28 18.323 2.325
18 Structure & Material Laboratory 26 13.846 4.490
19 Rusunawa Fakultas Teknik 22 21.500 1.911
20 Masjid Kampus 20 10.863 8.682
21 UPT KKN 26 21.246 5.247
22 LP2M 20 23.985 5.809
23 Bundaran Tamalanrea 20 23.152 5.872
24 Pusat Kegiatan Mahasiswa 22 18.754 5.995
25 Gedung Rektorat 22 19,534 6.587
26 Perpustakaan Pusat 1 26 15.465 5.672
27 Perpustakaan Pusat 2 30 13.724 7.133
28 Perpustakaan Pusat 3 31 17.838 7.305
29 Perpustakaan Pusat 3 27 15.613 4.303
30 Fakultas MIPA 21 37.536 5.026
31 Fakultas Farmasi 26 13.875 5.603
32 Fakultas Pertanian 24 21.158 3.353
33 Fakultas Peternakan 22 18.851 4.119
34 Fakultas Kehutanan 28 30.584 4.334
35 Fakultas Ilmu Sosial & Ilmu Politik 22 11.428 3.515
36 Fakultas Kesehatan Masyarakat 26 28.374 9.498
37 Fakultas Kedokteran 20 30,621 4.551
38 Fakultas Kedokteran Gigi 24 34.368 4.171
39 Fakultas Ilmu Kelautan & Perikanan 26 13.532 5.561
40 Fakultas Ekonomi 28 9.083 5.139
41 Fakultas Hukum 24 21.597 2.590
117
42 Fakultas Ilmu Budaya 24 22.041 5.340
43 Gedung Pasca Sarjana 24 24.375 6.804
44 Auditorium Prof. Amiruddin 22 25,835 6.860
45 Baruga A.P Pettarani 26 22.634 5.564
46 Pusat Bahasa 23 30.124 3.653
47 Wisma Unhas 22 11.396 3.741
Pusat Teknologi Informasi dan
48 20 31.244 7.419
Komunikasi
49 Pusat Kegiatan Penelitian 24 33.546 9.217
Tabel 4.1. Daftar Lokasi beserta jumlah foto dan ukuran gambar sebelum dan
sesudah konversi
4.4 Pengujian
Pengujian sistem yang digunakan pada website virtual tour Fakultas Teknik
browser seperti chrome, mozilla, dan safari. Gambar di bawah adalah tampilan
Google Chrome.
118
Gambar 4.17. Tampilan virtual tour saat dijalankan menggunakan browser
Mozilla Firefox.
Gambar 4.18. Tampilan virtual tour saat dijalankan menggunakan browser Safari
kepada responden dan diwajibkan memberikan jawaban dari hasil pengujian yang
119
mereka lakukan menggunakan perangkat masing-masing. Kuesioner dibuat
requirement) dari data tersebut. Total responden yang menguji fungsional sistem
virtual tour adalah sebanyak sepuluh orang. Dari data yang didapatkan dari
hasil pengujiannya pada user dapat dilihat pada tabel di bawah ini.
120
Tombol tombol zoom in bekerja 10/10
8 100%
sesuai fungsi. Berhasil
Tombol tombol zoom out bekerja 10/10
9 100%
sesuai fungsi. Berhasil
Tombol tombol full screen bekerja 10/10
10 100%
sesuai fungsi. Berhasil
Mengakses website virtual tour 10/10
11 100%
melalui aplikasi peta kampus Berhasil
Tabel 4.2. Tabel pengujian pada halaman user
internet yang akan digunakan. Untuk mengukur durasi memuat gambar, scene
yang digunakan adalah CSA Library dengan ukuran gambar 4 Megabyte atau 32
Megabit. Data yang terkumpul melalui responden dapat di lihat pada tabel
dibawah ini.
Durasi
Kecepatan
Memuat
No Responden Internet
Gambar
(Mb)
(detik)
1 Responden 1 7,79 4,4
2 Responden 2 5,75 7
3 Responden 3 8,89 4
4 Responden 4 9,55 4,4
5 Responden 5 7,59 5,56
6 Responden 6 9,09 7
7 Responden 7 8,14 7,2
8 Responden 8 6,37 6
9 Responden 9 1,14 30
10 Responden 10 5,61 6
121
Dari data tabel di atas bahwa durasi memuat gambar hasilnya berbeda-
beda. Spefisikasi perangkat tidak memiliki pengaruh karena virtual tour yang
Hasil pengujian fungsi pada halaman admin dapat dilihat pada tabel di
bawah ini.
122
4.5 Distribusi
distribusi dalam hal ini adalah mengunggah aplikasi website tersebut ke server.
Website virtual tour akan diunggah ke server “unhas.ac.id” dimana aplikasi peta
Hasil distribusi website virtuar tour kini dapat dilihat pada lama
peta kampus.
Gambar 4.19. Virtual tour saat diakses melalui situs resmi kampus Universitas
Hasanuddin
123
BAB V
5.1. Kesimpulan
1. Website virtual tour sebagai media informasi Kampus Fakultas Teknik dan
360.
5.2. Saran
Bisa dikatakan website ini jauh dari kata sempurna terutama dari jumlah
lokasi yang ditampilkan, dikarenakan pertimbangan ukuran data yang terlalu besar,
juga terkhusus untuk Fakultas Teknik Gowa masih terdapat banyak lokasi yang
masih dalam tahap konstruksi. Diharapkan, kedepannya gambar dan data dapat
dilengkapi melalui halaman admin ketika semua bangunan yang masih dalam tahap
konstruksi telah selesai dibangun serta perbaikan. Juga tampilan website saat
124
DAFTAR PUSTAKA
Andi Offset
Anindaya
Bandung.
125
Karray, F. 2008. Human-Computer Interraction: Overview on State of the Art.
Yogyakarta : Andi
Bandung.Informatika Bandung.
panorama.
2017. http://www.pusatdesainweb.com/2014/06/29/pengetian-dan-
kegunaan-xampp/.
126
LAMPIRAN
127
Lampiran 1. Landing.php
<!DOCTYPE html>
<html lang="en">
<?php
if(!empty($_GET['scene'])){
$ini = $_GET['scene'];
}else{
$ini = $scene_id;
}
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, shrink-to-fit=no, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Tour</title>
<link rel="stylesheet" type="text/css"
href="<?=base_url('templates/')?>assets/css/pannellum.css"/>
<script>
var siteURL = "<?=site_url()?>";
var currentSceneId = "<?=$ini?>";
</script>
<script type="text/javascript" src="<?=base_url('templates/')?>assets/js/jquery.js"></script>
<script type="text/javascript" src="<?=base_url('templates/')?>assets/pannellum.js"></script>
<!-- <script type="text/javascript" src="assets/js/data.js"></script>
-->
<style>
#panorama {
width: 1350px;
height: 660px;
}
</style>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.container-fluid {
padding-right: 0px;
128
padding-left: 0px;
margin-right: auto;
margin-left: auto;
}
</style>
</head>
<body>
<div id="wrapper" class="toggled">
129
?>
{
"pitch": <?=$hotspot->pitch?>,
"yaw": <?=$hotspot->yaw?>,
"type": "<?=$hotspot->type?>",
"text": "<?=$hotspot->text?>",
"sceneId": "<?=$hotspot->scene_id?>"
},
<?php } ?>
{}
]
},
<?php } ?>
"":{}
}
});
</script>
<!-- <a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle
Menu</a> -->
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->
</body>
</html>
Lampiran 2. Crud.php
130
public function gwo($t,$w,$o){return $this->db->where($w)->order_by($o)->get($t)-
>result();} // get where order
public function gwl($t,$w,$l,$f){return $this->db->where($w)->limit($l,$f)->get($t)-
>result();} // get where limit
public function gwlo($t,$w,$l,$f,$o){return $this->db->where($w)->limit($l,$f)-
>order_by($o)->get($t)->result();} // get where limit order
public function gd($t,$w){return $this->db->where($w)->get($t)->row();} // get detail
public function gda($t,$w){return $this->db->where($w)->get($t)->row_array();} // get detail
array
public function i($t,$d){$this->db->insert($t,$d);} // insert
public function u($t,$d,$w){$this->db->where($w)->update($t,$d);} // update
public function d($t,$w){$this->db->where($w)->delete($t);} // delete
public function q($q){return $this->db->query($q);} // query
public function qa($q){return $this->db->query($q)->num_rows();} // query count
public function qo($q){return $this->db->query($q)->result();} // query result
}
Lampiran 3. Home.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$this->load->view('landing', $view);
}
}
131
Lampiran 4. Edit.php
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box box-default">
<div class="box-body">
<?php echo form_open(admin_url('hotspots/edit/'.$hotspot->id))?>
<div class="col-md-6">
<div class="form-group">
132
<input type="text" name="text" class="form-control" placeholder="Text" value="<?php echo
set_value('text', $hotspot->text)?>" required />
<?php echo form_error('text')?>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<input type="submit" name="submit" class="btn btn-success" value="Submit" />
<a href="<?php echo admin_url('hotspots')?>" class="btn btn-default">Batal</a>
</div>
</div>
<?php echo
form_close()?>
</div>
</div>
</div> <!-- /.col -->
</div> <!-- /.row -->
</section> <!-- /.content -->
Lampiran 3. Tambah.php
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="box box-default">
<div class="box-body">
<?php echo form_open(admin_url('hotspots/tambah'))?>
<div class="col-md-6">
<div class="form-group">
<label>Main Scene</label>
<span>(Tidak boleh ada spasi)</span>
<select name="main_scene" class="form-control">
<?php foreach ($main_scene as $data) { ?>
<option value="<?php echo $data->scene_id?>"
<?php echo set_select('main_scene', $data->scene_id)?>><?php echo $data-
>scene_id?></option> <?php } ?>
</select>
<?php echo form_error('main_scene')?>
</div>
<div class="form-group">
<label>Scene ID</label> <span>(Tidak boleh ada spasi)</span>
<select name="scene_id" class="form-control">
<?php foreach ($main_scene as $data2) { ?>
<option value="<?php echo $data2->scene_id?>"<?php echo
set_select('scene_id', $data2->scene_id)?>><?php echo $data2->scene_id?></option>
<?php } ?>
</select>
<?php echo form_error('scene_id')?>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Pitch</label>
<span>(Angka desimal menggunakan titik. <b>Min = -360</b>, <b>max = 360</b>)</span>
<input type="text" name="pitch" class="form-control" placeholder="Pitch" value="<?php echo
set_value('pitch')?>" onkeypress="return (event.charCode >= 48 && event.charCode <= 57) ||
event.charCode == 45 || event.charCode == 46" required />
133
<?php echo form_error('pitch')?>
</div>
<div class="form-group">
<label>Yaw</label>
<span>(Angka desimal menggunakan titik. <b>Min = -360</b>, <b>max =
360</b>)</span>
<input type="text" name="yaw" class="form-control" placeholder="Yaw"
value="<?php echo set_value('yaw')?>" onkeypress="return (event.charCode >= 48 && event.charCode
<= 57) || event.charCode == 45 || event.charCode == 46" required />
<?php echo form_error('yaw')?>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label>Text</label>
<input type="text" name="text" class="form-control" placeholder="Text"
value="<?php echo set_value('text')?>" required />
<?php echo form_error('text')?>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<input type="submit" name="submit" class="btn btn-success" value="Submit" />
<a href="<?php echo admin_url('hotspots')?>" class="btn btn-default">Batal</a>
</div>
</div>
<?php echo form_close()?>
</div>
</div>
</div> <!-- /.col -->
</div> <!-- /.row -->
</section> <!-- /.content -->
134
135
136
137
138
139
140
141
142
143
144
145