95
DAFTAR PUSTAKA
Al Fatih, Muhammad Faris. 2014. Tentang 3D Modelling dan Desain Pemodelan 3D. https://faris6593.blogspot.co.id. Diakses pada tanggal 08 Agustus 2017.
Al Fatih, Muhammad Faris. 2013. UML (Unified Modeling Language) dan 13 Jenis Diagram. https://faris6593.blogspot.co.id. Diakses pada tanggal 25 Mei 2017.
Abidin, Riswan. 2016. Pengertian Virtual Reality. https://teknojurnal.com. Diakses pada tanggal 19 Maret 2017.
Andika, Dwiky. 2015. Pengertian Virtual Reality. https://www.it-jurnal.com. Diakses pada tanggal 18 Mei 2017.
Dwiperdana, Aditia. 2013. Low Poly Vs High Poly 3D Model. http://dwiperdana.blogspot.co.id. Diakses pada tanggal 24 Agustus 2017.
Hendratman, Hendi. 2015. The Magic of Blender 3D Modelling. Bandung : Informatika.
Inside, Fatality. 2016. Pengertian Android Marshmallow. https://fatalityinside02.wordpress.com. Diakses pada tanggal 09 Juni 2017.
Munir, Fahmilatief. 2016. Pengertian, Jenis Jenis, Simbol Simbol, dan Contoh Flowchart. https://fahmilatiefmunir.blogspot.co.id. Diakses pada tanggal 25 Mei 2017.
Mariadi, Andi. 2016. Pengertian Sublime Text Editor. http://pemulabelajar.com. Diakses pada tanggal 11 Juni 2017.
Safaat, Nasrudin. 2015. Pemograman Aplikasi Mobile Smartphone Dan Tablet PC Berbasis Android. Bandung: Informatika.
Oktriaviani, Desty. 2012. Accelerometer dan Gyroscope. https://www.slideshare.net. Diakses pada tanggal 22 Mei 2017.
Rarif, Alifuddin. 2015. Sejarah dan Pengertian Blender. https://www.it-jurnal.com. Diakses pada tanggal 18 Mei 2017.
Rohuda, Achmadyusuf. 2016. Apa itu VR Google CardBoard. http://rohudayusuf.blogspot.co.id. Diakses pada tanggal 25 Mei 2017.
96 Ritonga, Pahmi. 2015. Pengertian Unifed Modeling Language (UML) Dan Modelnya Menurut Pakar Dan Ahli. http://www.bangpahmi.com. Diakses pada tanggal 11 Juni 2017
Retno Hendrowati. 2013. Perancangan Pengujian Beroriantasi Objek. Yogyakarta: Andi.
W. Goldstone. 2011. Unity 3.x Game Development Essentials – Game development with C# and javascript. Mumbai: Packt Publishing Ltd. Yayan. 2017. Pengertian Android Nougat Beserta Kelebihan dan Kelemahannya.
97
98
A Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak Semua Gedung POLINDRA Ya Gedung
Direktorat Gedung TI Gedung Teori Gedung TM Gedung TP Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak Ya Pilih Gedung VR POLINDRA Ya Ya Tidak Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak a Tidak Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak Ya Tidak Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak Ya Tidak Tampil Dunia 3D Virtual Reality Melihat Informasi Tampil Informasi Keluar jika delay time 0 Tidak Ya Tidak Ya Ya Ya Ya Ya
100
Lampiran Source Code Menu Utama Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.UI;
public class pindah_scene : MonoBehaviour { public Canvas layar;
public Button btn_mulai; public Button btn_carapakai; public Button btn_tentangvr; public Button btn_keluar; public Button btn_next;
// Use this for initialization public void mulai(){
Application.LoadLevel ("TA-VR"); }
public void carapakai(){
Application.LoadLevel ("menu-cara-pakai"); }
public void tentangv(){
Application.LoadLevel ("menu-tentangvr"); }
// Update is called once per frame public void keluar(){
Application.Quit(); }
Lampiran Source Code Cara Pakai Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.UI;
public class pindah_scene_carapakai : MonoBehaviour { public Canvas layar;
public Button btn_kembali; public Button btn_next;
// Use this for initialization public void next(){
Application.LoadLevel ("cara-pakai-2"); }
// Update is called once per frame public void kembali(){
Application.LoadLevel("menu-awal"); } } using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class pindah_scene_carapakai2 : MonoBehaviour { public Canvas layar;
public Button btn_kembali; public Button btn_next; public Button btn_beck;
// Use this for initialization public void next(){
}
public void beck(){
Application.LoadLevel ("menu-cara-pakai"); }
// Update is called once per frame public void kembali(){
Application.LoadLevel("menu-cara-pakai"); } } using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class pindah_scene_carapakai3 : MonoBehaviour { public Canvas layar;
public Button btn_kembali; public Button btn_next; public Button btn_beck;
// Use this for initialization public void next(){
Application.LoadLevel ("menu-cara-pakai"); }
public void beck(){
Application.LoadLevel ("cara-pakai-2"); }
// Update is called once per frame public void kembali(){
Application.LoadLevel("cara-pakai-2"); }
Lampiran Source Code Tentang Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.UI;
public class pindah_scene_tentangvr : MonoBehaviour { public Canvas layar;
public Button btn_kembali; // Use this for initialization // Update is called once per frame public void kembali(){
Application.LoadLevel("menu-awal"); }
}
Lampiran Source Code Interaksi Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
public class vrlookwalk : MonoBehaviour { public Transform vrCamera;
public float toggleAngle = 20.0f; public float speed = 4.0f;
public bool moveForward;
private CharacterController cc; // Use this for initialization void Start () {
cc = GetComponent<CharacterController> (); }
void Update () {
if (vrCamera.eulerAngles.x >= toggleAngle && vrCamera.eulerAngles.x < 90.0f) { moveForward = true; } else { moveForward = false; } if (moveForward) { Vector3 forward = vrCamera.TransformDirection (Vector3.forward); cc.SimpleMove(forward * speed); } } }
Lampiran Source Code Informasi Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.UI; using UnityEngine.Events;
public class interaksi : MonoBehaviour { public UnityEvent OnGazeClick;
public Image ButtonImage;
public float GazeTriggerTime = 3f; private bool isLoading = false; private float counter;
// Use this for initialization void Start () {
}
void Update () { if (isLoading){ counter += Time.deltaTime; ButtonImage.fillAmount = counter / GazeTriggerTime; if (counter > GazeTriggerTime) { OnGazeClick.Invoke (); isLoading = false; } } }
public void WhiteColor(){
ButtonImage.color = Color.white; }
public void RedColor(){
ButtonImage.color = Color.red; }
public void OnGazeEnter(){ isLoading = true; }
public void OnGazeExit(){ isLoading = false;
ButtonImage.fillAmount = 0; counter = 0;
} }
Lampiran Source Code Exit Aplikasi VR using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.Events;
public class pindah_scene_awal_menu : MonoBehaviour { public UnityEvent OnGazeClick;
public Image ButtonImage;
public float GazeTriggerTime = 3f; private bool isLoading = false; private float counter;
void Start () { } void Update() { if (isLoading) { counter += Time.deltaTime; Debug.Log(isLoading); ButtonImage.fillAmount = counter / GazeTriggerTime; if (counter > GazeTriggerTime) { OnGazeClick.Invoke (); isLoading = false; Keluar(); } } }
public void OnGazeEnter() {
Debug.Log("Loading jika fokus"); isLoading = true;
}
public void OnGazeExit() {
Debug.Log("Exit metu meng jaba");
//Application.LoadLevel ("menu-awal"); isLoading = false;
ButtonImage.fillAmount = 100; counter = 0;
}
public void Keluar(){
Application.LoadLevel ("menu-awal"); isLoading = false; ButtonImage.fillAmount = 100; counter = 0; } }
Lampiran Source Code Pilih Gedung POLINDRA using System.Collections;
using System.Collections.Generic; using UnityEngine;
using UnityEngine.UI;
public class pilih_gedung : MonoBehaviour { public Canvas layar;
public Button btn_gddirektorat; public Button btn_gdti;
public Button btn_gdteori; public Button btn_gdtm; public Button btn_gdtp;
public Button btn_gdpolindra; public Button btn_kembali; // Use this for initialization // Use this for initialization public void gddirektorat(){
Application.LoadLevel ("VR-GDDIREKTORAT"); }
public void gdti(){
}
public void gdteori(){
Application.LoadLevel ("VR-GDTEORI"); } public void gdtm(){ Application.LoadLevel ("VR-GDTM"); } public void gdtp(){ Application.LoadLevel ("VR-GDTP"); }
public void gdpolindra(){
Application.LoadLevel ("TA-VR"); }
// Update is called once per frame public void kembali(){
Application.LoadLevel("menu-awal"); }
110
111
112
BIODATA PENULIS TUGAS AKHIR
Nama : Firman Setiawan Riyadi
Nomor Induk Mahasiswa : 1403013 Jenis Kelamin : Laki-laki
Tempat, Tanggal Lahir : Indramayu, 01 Agustus 1996
Status : Belum Menikah
Agama : Islam
Asal Ijazah Sekolah : Nama Sekolah Kota Sekolah Tahun Ijazah SD :-SDN Karangampel -Indramayu -2008
SLTP :-SMPN 1 Ciwaringin -Cirebon -2011 SLTA :-SMK Ciwaringin -Cirebon -2014 Program Studi / Jurusan : Teknik Informatika
Alamat Rumah Asal : Desa Karangampel Kidul Kec.Karangampel Kab.Indramayu No. Telpon/HP : 083824394118
Email : [email protected] Nama Orang Tua : Sayudi – Tasmirih
Pekerjaan Orang Tua : Wiraswasta
Judul Tugas Akhir : Aplikasi 3D Virtual Reality Sebagai Media Pengenalan Kampus Politeknik Negeri Indramayu Berbasis Mobile Dosen Pembimbing : 1. A. Sumarudin, S.Pd., MT., M.Sc
2. Munengsih Sari Bunga, S.Kom., M.Eng
Indramayu, 21 Agustus 2017 Penulis
Firman Setiawan Riyadi NIM. 1403013