• Tidak ada hasil yang ditemukan

Implementasi Augmented Reality (AR) Untuk Pembelajaran Jenis Virus dan Bakteri Penyebab Penyakit Pada Manusia Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi Augmented Reality (AR) Untuk Pembelajaran Jenis Virus dan Bakteri Penyebab Penyakit Pada Manusia Berbasis Android"

Copied!
13
0
0

Teks penuh

(1)

LISTING PROGRAM

UserInterface

using UnityEngine;

using System.Collections;

public class UserInterface : MonoBehaviour {

public GameObject menuutama; public GameObject pilihan; public GameObject jenisvirus; public GameObject jenisbakteri; public GameObject influenzavirus; public GameObject herpessimplexvirus;

public GameObject humanimmunodificiencyvirus; public GameObject mycobacteriumtuberculosis; public GameObject vibriocholera;

public GameObject salmonellathyposa; public GameObject about;

void mulai(){

menuutama.SetActive (true); about.SetActive (false); }

(2)

Application.LoadLevel (scene); }

public void klikabout(){

menuutama.SetActive (false); about.SetActive (true); }

public void klikvirus(){

pilihan.SetActive (false); jenisvirus.SetActive (true); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (false); }

public void klikbakteri(){

pilihan.SetActive (false); jenisvirus.SetActive (false); jenisbakteri.SetActive (true); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

(3)

}

public void klikinfluenza(){ pilihan.SetActive (false); jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (true); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (false); }

public void klikherpes(){

pilihan.SetActive (false); jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (true);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (false); }

public void klikhiv(){

(4)

jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (true); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (false); }

public void kliktbc(){

pilihan.SetActive (false); jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (true); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (false); }

public void klikcholera(){

(5)

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (true);

salmonellathyposa.SetActive (false); }

public void kliktyphosa(){

pilihan.SetActive (false); jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

humanimmunodificiencyvirus.SetActive (false); mycobacteriumtuberculosis.SetActive (false); vibriocholera.SetActive (false);

salmonellathyposa.SetActive (true); }

public void kembalipilihan(){ pilihan.SetActive (true); jenisvirus.SetActive (false); jenisbakteri.SetActive (false); influenzavirus.SetActive (false); herpessimplexvirus.SetActive (false);

(6)

salmonellathyposa.SetActive (false); }

public void menukembali(){

menuutama.SetActive (true); about.SetActive (false); }

public void kembalihome(int scene){ Application.LoadLevel (scene); }

public void keluar(){ Application.Quit (); }

public void AR(int scene){

Application.LoadLevel (scene); }

(7)

Zoom dan Rotate

Simple Select Transform

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) {

(8)

}

if (AllowRotate == true) {

Rotate(SelectedGameObject.transform, Lean.LeanTouch.TwistDegrees);

}

if (AllowScale == true) {

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 =

(9)

}

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; }

} }

Simple Select

using UnityEngine;

// This script allows you to select a GameObject using any finger, as long it has a collider

public class SimpleSelect : MonoBehaviour {

(10)

public LayerMask LayerMask =

UnityEngine.Physics.DefaultRaycastLayers;

[Tooltip("The previously selected GameObject")] public GameObject SelectedGameObject;

protected virtual void OnEnable() {

// Hook into the OnFingerTap event

Lean.LeanTouch.OnFingerTap += OnFingerTap; }

protected virtual void OnDisable() {

// Unhook from the OnFingerTap event

Lean.LeanTouch.OnFingerTap -= OnFingerTap; }

public void OnFingerTap(Lean.LeanFinger finger) {

// Raycast information var ray = finger.GetRay(); var hit = default(RaycastHit);

// Was this finger pressed down on a collider?

if (Physics.Raycast(ray, out hit, float.PositiveInfinity, LayerMask) == true)

(11)

// Remove the color from the currently selected one? if (SelectedGameObject != null)

{

ColorGameObject(SelectedGameObject, Color.white);

}

SelectedGameObject = hit.collider.gameObject;

ColorGameObject(SelectedGameObject, Color.green); }

}

private static void ColorGameObject(GameObject gameObject, Color color)

{

// Make sure the GameObject exists if (gameObject != null)

{

// Get renderer from this GameObject

var renderer = gameObject.GetComponent<Renderer>();

// Make sure the Renderer exists if (renderer != null)

{

(12)

// Make sure the material exists if (material != null)

{

// Set new color

material.color = color; }

} }

(13)

Nama

: Ricki Reynaldo Parbuktian Simanjuntak

Tempat, tanggal Lahir : Medan, 17 Agustus 1992

Jenis Kelamin

: Laki-laki

Umur

: 24 Tahun

Tinggi, berat badan

: 170 cm/73 kg

Agama

: Kristen Protestan

Alamat

: Jl. A.R. Hakim no.103 Medan

Status

: Belum Kawin

Telepon/HP

: 082360076697

Email

: [email protected]

2010 sampai dengan 2013

: D3 Jurusan Teknik Informatika Universitas

Sumatera Utara

2007 sampai dengan 2010

: SMA Budi Murni 1 Medan

2004 sampai dengan 2007

: SMP Santa Maria Medan

1998 sampai dengan 2004

: SD Methodist 3 Medan

Latarbelakang Pendidikan :

Data Pribadi

Referensi

Dokumen terkait

Paket pengadaan ini terbuka untuk penyedia barang/jasa yang teregistrasi pada Layanan Pengadaan Secara Elektronik (LPSE) dan memenuhi persyaratan memiliki Surat

[r]

penyediaan bahan baku berupa kertas sekuriti, pelekatan hologram sekuriti, pencetakan pada kertas sesuai spesifikasi teknis dan desain yang dipersyaratkan,

[r]

Kemudian strategi-strategi pemasaran yang di gunakan batik Danar Hadi ini adalah memberikan diskon atau potongan harga kepada konsumen pada saat-saat tertentu, seperti

berkaitan dengan pajak penghasilan pasal 21 misalnya pembayaran gaji, upah dan lain sebagainya yang dilakukan oleh perusahaan dan bertujuan untuk menentukan jumlah penghasilan kena

1) PIO informal, yaitu pelayanan informasi obat yang diberikan saat melakukan kegiatan kefarmasian, misalnya saat melakukan telaah resimen terapi obat

Qur’an di MTs Al Huda Bandung. Untuk mendeskripsikan strategi guru Al- Qur’ an hadits dalam meningkatkan kemampuan kefasihan siswa dalam membaca Al- Qur’an di MTs Al