UnityEditor.CameraEditor.GetFrustumAspectRatio C# (CSharp) Method

GetFrustumAspectRatio() private static method

private static GetFrustumAspectRatio ( Camera camera ) : float
camera UnityEngine.Camera
return float
        private static float GetFrustumAspectRatio(Camera camera)
        {
            Rect rect = camera.rect;
            if ((rect.width <= 0f) || (rect.height <= 0f))
            {
                return -1f;
            }
            float num2 = rect.width / rect.height;
            return (GetGameViewAspectRatio() * num2);
        }

Usage Example

 private static bool GetFrustum(Camera camera, Vector3[] near, Vector3[] far, out float frustumAspect)
 {
     frustumAspect = CameraEditor.GetFrustumAspectRatio(camera);
     if ((double)frustumAspect < 0.0)
     {
         return(false);
     }
     if (far != null)
     {
         far[0] = new Vector3(0.0f, 0.0f, camera.farClipPlane);
         far[1] = new Vector3(0.0f, 1f, camera.farClipPlane);
         far[2] = new Vector3(1f, 1f, camera.farClipPlane);
         far[3] = new Vector3(1f, 0.0f, camera.farClipPlane);
         for (int index = 0; index < 4; ++index)
         {
             far[index] = camera.ViewportToWorldPoint(far[index]);
         }
     }
     if (near != null)
     {
         near[0] = new Vector3(0.0f, 0.0f, camera.nearClipPlane);
         near[1] = new Vector3(0.0f, 1f, camera.nearClipPlane);
         near[2] = new Vector3(1f, 1f, camera.nearClipPlane);
         near[3] = new Vector3(1f, 0.0f, camera.nearClipPlane);
         for (int index = 0; index < 4; ++index)
         {
             near[index] = camera.ViewportToWorldPoint(near[index]);
         }
     }
     return(true);
 }
All Usage Examples Of UnityEditor.CameraEditor::GetFrustumAspectRatio