DAFTAR PUSTAKA
Andriyandi, A. (2011). Augmented reality With ArToolkit. Lampung: Augmented reality Team. Ariesto, Hadi Sutopo, (2003), Multimedia Interaktif dengan Flash, Yogyakarta : Graha Ilmu. Borko, F. (2011). Handbook of Augmented reality. London: Springer. Furht, B. (2011). Handbook of Augmented Reality. New York: Springer Maad, S. (2010). The Horizon of Augmented reality. Vukofar: Intech. Munawar. (2005), Pemodelan Visual dengan UML, Yogyakarta : Graha Ilmu. Park, J. S., Jo Bae, B., & Jain, R. (2012). Fast Natural Feature Tracking for Mobile. Rosten, E. (2012). Faster and better: a machine learning approach to Corner Detection. Publication. Kipper, Gregory & Joseph Rampolla. (2013). Augmented Reality: An Emerging Technologies Guide to AR. Waltham: Elsevier. Laganière, R. (2011). OpenCV 2 Computer Vision Application Programming Cookbook (1st ed.). Olton, Birmingham, B27 6PA, UK: Packt Publishing Ltd. Android Framework. http://developer.android.com/guide/faq/framework.html. Diakses pada tanggal 20 Desember 2012 Data flow diagram of the Vuforia AR SDK. https://developer.vuforia.com/resources/devguide/vuforia-ar-architecture. Diakses pada tanggal 20 Desember 2012 FAST Corner Detection Edward Rosten. http://www.edwardrosten.com/work/fast.html. Diakses pada tanggal 20 Desember 2012 Ilmu Komputer “Kelebihan Blender”. http://ilmukomputer.org/2011/11/29/kelebihanblender/. Diakses pada tanggal 20 Desember 2012
77 http://digilib.mercubuana.ac.id/
Mastron, Guy (2010). Augmented Reality: The New, New Media. United States: Advanstar Communications, Inc. http://search.proquest.com/docview/669548556?accountid=34643 .Diakses pada tanggal 15 Agustus 2013. System High-level Vuforia QCAR SDK. https://developer.vuforia.com/resources/api/index. Diakses pada tanggal 20 Desember 2012 Unity 3D. http://unity3d.com/unity/. Diakses pada tanggal 20 Desember 2012 Unity scripting. http://docs.unity3d.com/Documentation/ScriptReference/index.html. Diakses pada tanggal 20 Desember 2012 Vuforia Qualcomm Augmented reality (QCAR). https://developer.qualcomm.com/develop/mobile-technologies/augmented-reality. Diakses pada tanggal 20 Desember 2012 Masa Lalu, Kini, dan Masa Depan Teknologi 'Augmented Reality'. http://tekno.kompas.com/read/2012/05/02/00265964/masa.lalu.kini.dan.masa.depan.teknologi .augmented.reality. Diakses pada tanggal 20 Mei 2013 Augmented Reality dan Media Sosial. http://tekno.kompas.com/read/2012/05/15/14224986/augmented.reality.dan.media.sosial. Diakses pada tanggal 20 Mei 2013 Augmented Reality: Masa Depan Interaktivitas. http://tekno.kompas.com/read/2012/04/09/12354384/augmented.reality.masa.depan.interaktiv itas. Diakses pada tanggal 20 Mei 2013 Augmented Reality Warnai Media Cetak Masa Depan. http://tekno.kompas.com/read/2012/05/29/14583223/augmented.reality.warnai.media.cetak.m asa.depan. Diakses pada tanggal 20 Mei 2013
78 http://digilib.mercubuana.ac.id/
LAMPIRAN
using UnityEngine;
// A custom handler that implements the ITrackableEventHandler interface. public class DefaultTrackableEventHandler : MonoBehaviour, ITrackableEventHandler { #region PRIVATE_MEMBER_VARIABLES private TrackableBehaviour mTrackableBehaviour; #endregion // PRIVATE_MEMBER_VARIABLE #region UNTIY_MONOBEHAVIOUR_METHODS void Start() { mTrackableBehaviour = GetComponent
(); if (mTrackableBehaviour) { mTrackableBehaviour.RegisterTrackableEventHandler(this); }
OnTrackingLost(); } #endregion // UNTIY_MONOBEHAVIOUR_METHODS #region PUBLIC_METHODS // Implementation of the ITrackableEventHandler function called when the // tracking state changes. public void OnTrackableStateChanged( TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) { if (newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED) { OnTrackingFound(); } else
79 http://digilib.mercubuana.ac.id/
{ OnTrackingLost(); } } #endregion // PUBLIC_METHODS #region PRIVATE_METHODS private void OnTrackingFound() { Renderer[] rendererComponents = GetComponentsInChildren(); // Enable rendering: foreach (Renderer component in rendererComponents) { component.enabled = true; } audio.Play(); Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found"); } private void OnTrackingLost() { Renderer[] rendererComponents = GetComponentsInChildren(); // Disable rendering: foreach (Renderer component in rendererComponents) { component.enabled = false; } audio.Pause(); Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost"); } #endregion // PRIVATE_METHODS } #pragma strict var Tkena: Texture2D; var Tsuara: AudioSource; var Tnormal: Texture2D; function Start () { } function OnMouseEnter(){ guiTexture.texture = Tkena;
80 http://digilib.mercubuana.ac.id/
} function OnMouseExit(){ guiTexture.texture = Tnormal; } function Update () { if(Input.touchCount > 0){ for(var i : int = 0; i < Input.touchCount; i++){ var touch : Touch = Input.GetTouch(i); if(touch.phase == TouchPhase.Began && guiTexture.HitTest(touch.position)){ guiTexture.texture = Tkena; Debug.Log("klik"); Tsuara.Play(); Application.LoadLevel("AR-PRAZZ"); } } } } var Tkena: Texture2D; var Tsuara: AudioSource; function Start () { } function Update () { if(Input.touchCount > 0){ for(var i : int = 0; i < Input.touchCount; i++){ var touch : Touch = Input.GetTouch(i); if(touch.phase == TouchPhase.Began && guiTexture.HitTest(touch.position)){ guiTexture.texture = Tkena; Debug.Log("klik"); Tsuara.Play(); Application.Quit(); } } } } var Tnormal: Texture2D;
81 http://digilib.mercubuana.ac.id/
var Tkena: Texture2D; var Tsuara: AudioSource; function OnMouseEnter(){ guiTexture.texture = Tkena; } function OnMouseExit(){ guiTexture.texture = Tnormal; } function OnMouseDown(){ Debug.Log("klik"); Tsuara.Play(); System.IO.Directory.CreateDirectory("E:/HEWAN_Screenshot/"); var tanggal = System.DateTime.Now.ToString("yyyymmdd_hhmmss"); Application.CaptureScreenshot("E:/HEWAN_Screenshot/HEWAN_"+tanggal+".jpg"); } function Update(){ if(Input.touchCount > 0){ for(var i : int = 0; i < Input.touchCount; i++){ var touch : Touch = Input.GetTouch(i); if(touch.phase == TouchPhase.Began && guiTexture.HitTest(touch.position)){ guiTexture.texture = Tkena; Debug.Log("klik"); Tsuara.Play(); System.IO.Directory.CreateDirectory("mnt/sdcard/DCIM/HEWAN_Screenshot/"); var tanggal = System.DateTime.Now.ToString("yyyymmdd_hhmmss"); Application.CaptureScreenshot("../../../../DCIM/Camera/HEWAN_"+tanggal+".jpg");
} } } }
82 http://digilib.mercubuana.ac.id/