Example #1
0
    IEnumerator Initialize()
    {
        // Plugin must be initialized OnStart in order to properly
        // get a valid surface
        GameObject mainCameraGo = GameObject.FindWithTag("MainCamera");

        if (mainCameraGo)
        {
            mainCameraGo.SetActive(false);

            Debug.Log("Camera with MainCamera tag found.");
            if (!disableInput)
            {
                Debug.Log("Will use translation and orientation from the MainCamera.");
                transform.position = mainCameraGo.transform.position;
                transform.rotation = mainCameraGo.transform.rotation;
            }

            Debug.Log("Disabling Camera with MainCamera tag");
        }

        GL.Clear(false, true, Color.black);

        yield return(StartCoroutine(plugin.Initialize()));

        InitializeCameras();
        InitializeEyes();
        InitializeOverlays();

        int trackingMode = (int)SvrPlugin.TrackingMode.kTrackingOrientation;

        if (settings.trackPosition)
        {
            trackingMode |= (int)SvrPlugin.TrackingMode.kTrackingPosition;
        }
        if (settings.trackEyes)
        {
            trackingMode |= (int)SvrPlugin.TrackingMode.kTrackingEye;
        }

        plugin.SetTrackingMode(trackingMode);

        plugin.SetVSyncCount((int)settings.vSyncCount);
        QualitySettings.vSyncCount = (int)settings.vSyncCount;
    }