using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;

namespace MoreMountains.Tools
{
	/// <summary>
	/// Renderer extensions
	/// </summary>
	public static class RendererExtensions
	{
		/// <summary>
		/// Returns true if a renderer is visible from a camera
		/// </summary>
		/// <param name="renderer"></param>
		/// <param name="camera"></param>
		/// <returns></returns>
		public static bool MMIsVisibleFrom(this Renderer renderer, Camera camera)
		{
			Plane[] frustumPlanes = GeometryUtility.CalculateFrustumPlanes(camera);
			return GeometryUtility.TestPlanesAABB(frustumPlanes, renderer.bounds);
		}
	}
}