Pengenalan Gedung Perkuliahan Ilmu Komputer USU dengan Metode Markerless Augmented Reality Berbasis Android

55

LISTING PROGRAM
using UnityEngine;
using System.Collections;
public class ui : MonoBehaviour {
public GameObject home;
public GameObject objek;
public GameObject info;
public GameObject tentang;
public GameObject keluar;
public GameObject gedung;
public GameObject lantaisatu;
public GameObject lantaidua;
public GameObject lantaitiga;

void start()
{
home.SetActive (true);
objek.SetActive (false);
info.SetActive (false);

tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikObjek()
{
home.SetActive (false);
objek.SetActive (true);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikKembali()

{
home.SetActive (true);
objek.SetActive (false);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (false);

Universitas Sumatera Utara

56

gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikTentang()
{
home.SetActive (false);
objek.SetActive (false);

info.SetActive (false);
tentang.SetActive (true);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikInfo()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (true);
tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}

public void klikKeluar()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (true);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikGedung()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (false);

Universitas Sumatera Utara


57

tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (true);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);
}
public void klikLsatu()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (true);
lantaidua.SetActive (false);
lantaitiga.SetActive (false);

}
public void klikLdua()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (false);
gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (true);
lantaitiga.SetActive (false);
}
public void klikLtiga()
{
home.SetActive (false);
objek.SetActive (false);
info.SetActive (false);
tentang.SetActive (false);
keluar.SetActive (false);

gedung.SetActive (false);
lantaisatu.SetActive (false);
lantaidua.SetActive (false);
lantaitiga.SetActive (true);
}
public void exit()
{

Universitas Sumatera Utara

58

Application.Quit ();
}
public void KEmbaliClick(int scene)
{
Application.LoadLevel (scene);
}
public void ARClick(int scene)
{

Application.LoadLevel (scene);
}
}

*Zoom dan Rotate*
using UnityEngine;
// This script allows you to transform the GameObject selected by SimpleSelect
public class SimpleSelectTransform : SimpleSelect
{
public bool AllowTranslate = true;
public bool AllowRotate = true;
public bool AllowScale = true;
protected virtual void Update()
{
// Make sure we have something selected
if (SelectedGameObject != null)
{
// Make sure the main camera exists
if (Camera.main != null)
{

if (AllowTranslate == true)
{
Translate(SelectedGameObject.transform,
Lean.LeanTouch.DragDelta);
}
if (AllowRotate == true)
{
Rotate(SelectedGameObject.transform,
Lean.LeanTouch.TwistDegrees);
}
if (AllowScale == true)

Universitas Sumatera Utara

59

{
Scale(SelectedGameObject.transform,
Lean.LeanTouch.PinchScale);
}

}
}
}
public void Translate(Transform transform, Vector2 screenPositionDelta)
{
// Screen position of the transform
var
screenPosition
Camera.main.WorldToScreenPoint(transform.position);

=

// Add the deltaPosition
screenPosition += (Vector3)screenPositionDelta;
// Convert back to world space
transform.position
Camera.main.ScreenToWorldPoint(screenPosition);
}

=


public void Rotate(Transform transform, float angleDelta)
{
transform.rotation *= Quaternion.Euler(0.0f, 0.0f, angleDelta);
}
public void Scale(Transform transform, float scale)
{
// Make sure the scale is valid
if (scale > 0.0f)
{
// Grow the local scale by scale
transform.localScale *= scale;
}
}
}

Universitas Sumatera Utara

60

Universitas Sumatera Utara