• Tidak ada hasil yang ditemukan

untuk meningkatkan kinerja dari aplikasi AR mobil bekas, maka penulis menyarankan beberapa hal berikut, diantaranya :

89

1. Ditambahkan fitur transaksi untuk memudahkan pelanggan dalam memesan mobil bekas.

2. Ditambahkan objek 3D pada bagian interior mobil.

3. Aplikasi dapat dikembangkan pada perangkat lain seperti windows phone, ios dan tidak hanya android.

90

DAFTAR PUSTAKA

Zuli, F. 2018. Rancang Bangun Augmented Dan Virtual Reality Menggunakan Algoritma Fast Sebagai Media Informasi 3D Di Universitas Satya Negara Indonesia. Jurnal Algoritma, Logika dan Komputasi Vol.I (No. 2 ), 94-104.

Ismayani, Ani. 2020. Membuat Sendiri Aplikasi Augmented Reality. Jakarta : Penerbit PT Elex Media Komputindo.

Rifa’i, M., Listyorini, T., & Latubessy, A. 2014. Penerapan Teknologi Augmented Reality Pada Aplikasi Katalog Rumah Berbasis Android. Prosiding SNATIF Ke-1 Tahun 2014, 267-274.

Pribadi, D. K., Pramana, D. A., & Kusnaidi, I. 2018. Penerapan Augmented Reality Pada Katalog Produk Ex Display PT Sarana Kencana Mulya Palembang.

Skripsi. Program Sarjana Sekolah Tinggi Manajemen Informatika dan Komputer Palcomtech. Palembang.

Lesmana, A. P. 2017. Pemanfaatan Augmented Reality (AR) Untuk Menunjang Pemasaran Rumah di Perumahan Griya Permata Buana. Journal of Undergraduate Thesis. 81-88.

Yuwani, Safitri. 2019. “Implementasi Augmented Reality Sebagai Media Pembelajaran Tuntunan Shalat Dengan Metode Marker Based Tracking Berbasis Android di SDN Pondok Bahar 5 Tangerang”. Skripsi. Tidak Diterbitkan. Teknik Informatika, Fakultas Teknologi Informasi, Universitas Budi Luhur : Jakarta.

91

Nugroho, Atmoko. dan Ardi Pramono, Basworo. (2017). Aplikasi Mobile Augmented Reality Berbasis Vuforia Dan Unity Pada Pengenalan Objek 3d Dengan Studi Kasus Gedung M Universitas Semarang. JURNAL TRANSFORMATIKA, 14(2), 86-91.

Rachmanto, A. D., & Noval, M. S. 2018. Implementasi Augmented Reality Sebagai Media Pengenalan Promosi Universitas Nurtanio Bandung Menggunakan Unity 3D. Jurnal FIKI Volume IX (No. 1), 29-37.

Tijono, R. C., Isnanto, R. R., & Martono, K. T. 2015. Penerapan Teknologi Augmented Reality Sebagai Sarana Produksi Produk “Sarana Sejahtera Wilson’s Office Chairs” Berbasis Android. Jurnal Teknologi dan Sistem Komputer, 3(4). 493-502.

Saputra, A. L., & Nugraha, B. S., 2019. Pemanfaatan Augmented Reality Sebagai Media Promosi Pada Katalog Menu Ice Cream Arlecchino Gelato Berbasis Android. Intechno Jurnal, Information Technology Journal, 1(2). 15-20.

Maulidiana, Vanning. 2017. Penerapan Augmented Reality Pada Media Promosi Produk Accessories Kalung (Studi Kasus : Dreams Accessories). JATI (Jurnal Mahasiswa Teknik Informatika, 1(1). 589-596.

Sulaeman, F. S., & Putri, N. D. 2019. Pemanfaatan Teknologi Augmented Reality Interior Dan Eksterior Mobil Sebagai Media Promosi Pada Mobil Honda.

Jurnal IKRA-ITH Informatika, 3(1). 63-69.

Fransiska, E. D., Akhriza, T. M., & Primandari, L. A. 2017. Implementasi Teknologi Augmented Reality Sebagai Media Pembelajaran Informatif dan

92

Interaktif Untuk Pengenalan Hewan. Seminar Nasional Sistem Informasi Fakultas Teknologi Informasi – UNMER Malang, 637-638.

Defiariany. 2016. Aplikasi Proyek PNPM MPD Kec. Siulak Kab. Kerinci. Jurnal Teknologi Informasi dan Pendidikan Vol. 9 (No. 1), 156-157.

Binanto, I. (2010). Multimedia Digital Dasar Teori dan Pengembangannya.

Yogyakarta: Penerbit Andi.

93

LAMPIRAN

94

LAMPIRAN SOURCE CODE

Perintah untuk mengaktifkan menu-menu di halaman Utama btn_manager.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.SceneManagement;

public class btn_manager : MonoBehaviour {

public GameObject panelhome;

public GameObject panelaboutus;

public GameObject panelarkamera;

public GameObject panelunduhmarker;

// Use this for initialization void Start()

{

panelhome.SetActive(true);

panelaboutus.SetActive(false);

panelarkamera.SetActive(false);

panelunduhmarker.SetActive(false);

}

// Update is called once per frame void Update()

{ }

public void btnaboutusClicked() {

panelhome.SetActive(false);

panelaboutus.SetActive(true);

panelarkamera.SetActive(false);

panelunduhmarker.SetActive(false);

}

//public void arkamerabtnClicked() //{

// Application.LoadLevel ("scenear");

//}

public void LoadScene(string scene1) {

SceneManager.LoadScene(scene1);

}

public void btnunduhmarkerClicked() {

panelhome.SetActive(false);

panelaboutus.SetActive(false);

95 panelarkamera.SetActive(false);

panelunduhmarker.SetActive(true);

}

public void exit() {

Application.Quit();

}

public void sound_volume(float volume) {

PlayerPrefs.SetFloat("volume",volume);

} }

Perintah untuk mengaktifkan menu-menu di halaman Utama btn2.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class btn2 : MonoBehaviour {

public GameObject panelhome;

public GameObject paneltutorial;

public GameObject panelcredit;

// Use this for initialization void Start () {

panelhome.SetActive(true);

paneltutorial.SetActive(false);

panelcredit.SetActive(false);

}

// Update is called once per frame void Update () {

}

public void btntutorialClicked() {

panelhome.SetActive(false);

paneltutorial.SetActive(true);

panelcredit.SetActive(false);

}

public void btncreditClicked() {

panelhome.SetActive(false);

paneltutorial.SetActive(false);

panelcredit.SetActive(true);

} }

Perintah kembali ke halaman utama backbutton.cs

96 using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class backbutton : MonoBehaviour {

public GameObject panelhome;

public GameObject panelaboutus;

public GameObject paneltutorial;

public GameObject panelcredit;

// Use this for initialization void Start () {

panelhome.SetActive(true);

panelaboutus.SetActive(false);

paneltutorial.SetActive(false);

panelcredit.SetActive(false);

}

// Update is called once per frame void Update () {

}

public void btnbackClicked() {

panelhome.SetActive(true);

panelaboutus.SetActive(false);

paneltutorial.SetActive(false);

panelcredit.SetActive(false);

} }

Perintah mengaktifkan button yang berada di halaman AR Kamera btndetail.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.SceneManagement;

public class btndetail : MonoBehaviour {

public static btndetail instance;

// public GameObject gui_utama;

public GameObject gui_utama;

public GameObject canvasbutton;

public GameObject canvaspanel;

public GameObject canvasinspeksi;

public GameObject canvasinterior;

public GameObject ImageTarget_avanza;

public GameObject ImageTarget_fortuner;

97 public GameObject detailavanza;

public GameObject detailfortuner;

private void Awake() {

instance = this;

}

// Use this for initialization void Start () {

gui_utama.SetActive(false);

canvasbutton.SetActive(true);

canvaspanel.SetActive(false);

canvasinspeksi.SetActive(false);

canvasinterior.SetActive(false);

// gui_utama.SetActive(false);

}

// Update is called once per frame void Update () {

}

public void buttondetailClicked() {

canvasbutton.SetActive(false);

canvaspanel.SetActive(true);

canvasinspeksi.SetActive(false);

canvasinterior.SetActive(false);

}

public void btninspeksiClicked() {

canvasbutton.SetActive(false);

canvaspanel.SetActive(false);

canvasinspeksi.SetActive(true);

canvasinterior.SetActive(false);

}

public void btnexitClicked() {

canvasbutton.SetActive(true);

canvaspanel.SetActive(false);

canvasinspeksi.SetActive(false);

canvasinterior.SetActive(false);

}

public void btninteriorClicked() {

canvasbutton.SetActive(false);

canvaspanel.SetActive(false);

canvasinspeksi.SetActive(false);

canvasinterior.SetActive(true);

}

public void LoadScene(string demo2) {

98 SceneManager.LoadScene(demo2);

} }

Perintah untuk show on/off button di AR Kamera DefaultTrackableEventHandler.cs

/*=======================================================================

=======

Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.

All Rights Reserved.

Confidential and Proprietary - Protected under copyright and other laws.

=========================================================================

=====*/

using UnityEngine;

using UnityEngine.UI;

namespace Vuforia {

/// <summary>

/// A custom handler that implements the ITrackableEventHandler interface.

/// </summary>

public class DefaultTrackableEventHandler : MonoBehaviour,

ITrackableEventHandler {

#region PRIVATE_MEMBER_VARIABLES

private TrackableBehaviour mTrackableBehaviour;

#endregion // PRIVATE_MEMBER_VARIABLES

#region UNTIY_MONOBEHAVIOUR_METHODS

void Start() {

mTrackableBehaviour = GetComponent<TrackableBehaviour>();

if (mTrackableBehaviour) {

mTrackableBehaviour.RegisterTrackableEventHandler(this);

} }

99

#endregion // UNTIY_MONOBEHAVIOUR_METHODS

#region PUBLIC_METHODS

/// <summary>

/// Implementation of the ITrackableEventHandler function called when the

/// tracking state changes.

/// </summary>

public void OnTrackableStateChanged(

TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) {

if (newStatus == TrackableBehaviour.Status.DETECTED ||

newStatus == TrackableBehaviour.Status.TRACKED ||

newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED) {

OnTrackingFound();

} else {

OnTrackingLost();

} }

#endregion // PUBLIC_METHODS

#region PRIVATE_METHODS

private void OnTrackingFound() {

Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);

Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);

// Enable rendering:

foreach (Renderer component in rendererComponents) {

component.enabled = true;

}

// Enable colliders:

foreach (Collider component in colliderComponents) {

component.enabled = true;

}

Debug.Log("Trackable " + mTrackableBehaviour.TrackableName +

" found");

100

//gambaravanza.instance.gui_utama.SetActive(true);

btndetail.instance.gui_utama.SetActive(true);

arback.instance.gui_utama.SetActive(false);

}

private void OnTrackingLost() {

Renderer[] rendererComponents = GetComponentsInChildren<Renderer>(true);

Collider[] colliderComponents = GetComponentsInChildren<Collider>(true);

// Disable rendering:

foreach (Renderer component in rendererComponents) {

component.enabled = false;

}

// Disable colliders:

foreach (Collider component in colliderComponents) {

component.enabled = false;

}

Debug.Log("Trackable " + mTrackableBehaviour.TrackableName +

" lost");

//gambaravanza.instance.gui_utama.SetActive(false);

btndetail.instance.gui_utama.SetActive(false);

arback.instance.gui_utama.SetActive(true);

}

#endregion // PRIVATE_METHODS }

}

Animasi Objek Berputar rotasi3d.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class rotasi3d : MonoBehaviour {

public bool Terputar = false;

public Vector3 KecepatanPutaran;

void Update () { if (Terputar)

101 {

transform.Rotate(

KecepatanPutaran.x * Time.deltaTime * 10, KecepatanPutaran.y * Time.deltaTime * 10, KecepatanPutaran.z * Time.deltaTime * 10 );

} }

private void OnMouseDown() {

if (!Terputar) {

Terputar = true;

}

else {

Terputar = false;

} } }

Perintah masuk ke Google Drive NewBehaviourScript.cs

using UnityEngine;

public class NewBehaviourScript : MonoBehaviour { public string Url;

// Use this for initialization public void Open () {

Application.OpenURL(Url);

} }

Perintah untuk kembali dari halaman AR arback.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.SceneManagement;

public class arback : MonoBehaviour { public static arback instance;

public GameObject gui_utama;

private void Awake() {

instance = this;

}

// Use this for initialization void Start () {

gui_utama.SetActive(true);

102 }

// Update is called once per frame //void Update () {

// if (Input.GetKeyDown(KeyCode.Escape)) // {

// } //}

public void LoadScene(string mainmenu) {

SceneManager.LoadScene(mainmenu);

} }

103

KARTU BIMBINGAN DOSPEM 1

104

KARTU BIMBINGAN DOSPEM 2

105

LEMBAR PENGESAHAN SIDANG SKRIPSI

Dokumen terkait