Portal belajar membuat aplikasi Augmented Reality dan Virtual Reality

Rabu, 23 November 2016

Vuforia Camera Swap

23.37 Posted by Dicky Rachmat Iskandar No comments
using UnityEngine;
using System.Collections;
using Vuforia;
using UnityEngine.UI;
using System.Collections.Generic;
public class SRSw : MonoBehaviour {
public bool swap = false;
public void Swapper( GameObject swapactive)
    {
        if (swap == false)
        {
            // Stop tracker
            //TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop();
            TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
            // Stop and deinit camera
            CameraDevice.Instance.Stop();
            Everyplay.PauseRecording();
            CameraDevice.Instance.Deinit();

            // Reinit and restart camera, selecting front camera
            CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT);
            Everyplay.ResumeRecording();
            CameraDevice.Instance.Start();

            // Restart tracker
            //TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
            TrackerManager.Instance.GetTracker<ObjectTracker>().Start();
            swapactive.SetActive(true);
            swap = true;
        }
        else
        {
            // Stop tracker
            // TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop();
            TrackerManager.Instance.GetTracker<ObjectTracker>().Stop();
            // Stop and deinit camera
            CameraDevice.Instance.Stop();
            Everyplay.PauseRecording();
            CameraDevice.Instance.Deinit();

            // Reinit and restart camera, selecting back camera
            CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_BACK);
            Everyplay.ResumeRecording();
            CameraDevice.Instance.Start();

            // Restart tracker
            // TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
            TrackerManager.Instance.GetTracker<ObjectTracker>().Start();
            swapactive.SetActive(false);
            swap = false;
        }
    }
 
}
}

0 komentar:

Posting Komentar