// Use this for initialization
    void Start()
    {
        CAVE2.AddCameraController(this);

        if (mainCamera == null)
        {
            mainCamera = GetComponentInChildren <Camera>();
        }

#if USING_GETREAL3D
        if (mainCamera.GetComponent <getRealCameraUpdater>())
        {
            mainCamera.GetComponent <getRealCameraUpdater>().enabled = true;
        }
        else
        {
            mainCamera.gameObject.AddComponent <getRealCameraUpdater>();
        }
#endif
        if (setCameraEyeLayerMasks)
        {
            leftEyeLayer  = 1 << LayerMask.NameToLayer(leftEyeLayerName);
            rightEyeLayer = 1 << LayerMask.NameToLayer(rightEyeLayerName);

            cameraLayer = mainCamera.cullingMask;
        }

        wandNav = GetComponentInParent <CAVE2WandNavigator>();
    }
    // Use this for initialization
    void Start()
    {
        CAVE2.AddCameraController(this);

        mainCamera = GetComponentInChildren <Camera>();

#if USING_GETREAL3D
        if (mainCamera.GetComponent <getRealCameraUpdater>())
        {
            mainCamera.GetComponent <getRealCameraUpdater>().applyHeadPosition     = true;
            mainCamera.GetComponent <getRealCameraUpdater>().applyHeadRotation     = true;
            mainCamera.GetComponent <getRealCameraUpdater>().applyCameraProjection = true;
        }
        else
        {
            mainCamera.gameObject.AddComponent <getRealCameraUpdater>();
        }
#endif
    }