BITFALL/Assets/Plugins/Polaris - Low Poly Ecosystem/Polaris - Low Poly Terrain .../Runtime/Scripts/Rendering/GFrustumUtilities.cs

24 lines
734 B
C#
Raw Normal View History

2024-03-05 17:34:41 +08:00
#if GRIFFIN
2023-12-30 17:37:48 +08:00
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace Pinwheel.Griffin.Rendering
{
public static class GFrustumUtilities
{
private static Vector3[] corners = new Vector3[4];
public static void Calculate(Camera cam, Plane[] planes, float zFar)
{
GeometryUtility.CalculateFrustumPlanes(cam, planes);
cam.CalculateFrustumCorners(GCommon.UnitRect, zFar, Camera.MonoOrStereoscopicEye.Mono, corners);
planes[5].Set3Points(
cam.transform.TransformPoint(corners[0]),
cam.transform.TransformPoint(corners[1]),
cam.transform.TransformPoint(corners[2]));
}
}
}
2024-03-05 17:34:41 +08:00
#endif