Exemple #1
0
    /// <summary>
    /// Set camera FOV.
    /// </summary>
    private void SetCameraFieldOfView()
    {
        float deviceHorizontalFieldOfView = 0;
        float deviceVerticalFieldOfView   = 0;

        UpdateCameraFieldOfView(ref deviceHorizontalFieldOfView, ref deviceVerticalFieldOfView);
        ScreenOrientation orientation = OrientationManager.GetScreenOrientation();

        float cameraFOV = 1.0f;

        if (orientation == ScreenOrientation.LandscapeLeft ||
            orientation == ScreenOrientation.LandscapeRight)
        {
            cameraFOV = deviceVerticalFieldOfView;
        }
        else if (orientation == ScreenOrientation.PortraitUpsideDown ||
                 orientation == ScreenOrientation.Portrait)
        {
            cameraFOV = deviceHorizontalFieldOfView;
        }
        camera.fieldOfView = cameraFOV;
    }