Exemplo n.º 1
0
 /// <summary>
 /// Unity Awake function.
 /// </summary>
 private void Awake()
 {
     m_videoModeID = HardwareParameters.LookupVideoMode(ref m_videoMode);
     if (m_videoModeID == -1)
     {
         ErrorHandler.instance.presentErrorMessage("Video mode is not available");
     }
     SetCameraFieldOfView();
 }
Exemplo n.º 2
0
    /// <summary>
    /// Update camera FOV.
    /// </summary>
    /// <param name="deviceHorizontalFieldOfView">Device Horizontal FOV.</param>
    /// <param name="deviceVerticalFieldOfView">Device Vertical FOV.</param>
    private void UpdateCameraFieldOfView(ref float deviceHorizontalFieldOfView, ref float deviceVerticalFieldOfView)
    {
        Vector2 visibleRect = HardwareParameters.VisibleRect(videoMode, new Vector2(Common.GetWindowResolution().x, Common.GetWindowResolution().y));

        deviceHorizontalFieldOfView = HardwareParameters.HorizontalFieldOfView((int)visibleRect.x);
        deviceVerticalFieldOfView   = HardwareParameters.VerticalFieldOfView((int)visibleRect.y);

        if (deviceHorizontalFieldOfView < 0.0f ||
            deviceVerticalFieldOfView < 0.0f)
        {
            ErrorHandler.instance.presentErrorMessage("Camera intrinsic parameters are not available");
        }
    }