using UnityEngine;
namespace AlicizaX
{
///
/// Unity 渲染帮助类
///
public static class UnityRendererHelper
{
///
/// 判断渲染组件是否在相机范围内
///
/// 渲染组件
/// 相机对象
///
public static bool IsVisibleFrom(Renderer renderer, Camera camera)
{
Plane[] planes = GeometryUtility.CalculateFrustumPlanes(camera);
return GeometryUtility.TestPlanesAABB(planes, renderer.bounds);
}
///
/// 判断渲染组件是否在相机范围内
///
/// 渲染对象
/// 相机对象
///
public static bool IsVisibleFrom(MeshRenderer renderer, Camera camera)
{
Plane[] planes = GeometryUtility.CalculateFrustumPlanes(camera);
return GeometryUtility.TestPlanesAABB(planes, renderer.bounds);
}
}
}