//TODO @chenjie 临时放置,应该放在通用的Geometry中 public static Vector3[] GetHitPoints(Camera camera, Plane plane) { Vector3[] nearCorners; Vector3[] farCorners; CameraUtil.GetCameraCornors(camera, out nearCorners, out farCorners); Vector3[] hitPoints = GetHitPoints(nearCorners, farCorners, plane); return(hitPoints); }
void ShowCameraFrustum() { Vector3[] nearCorners; Vector3[] farCorners; CameraUtil.GetCameraCornors(camera, out nearCorners, out farCorners); DrawFrustum(nearCorners, farCorners); Vector3[] hitPoints = CameraUtil.LinePlaneIntersectPoints(nearCorners, farCorners, plane); DrawFrustumIntersectPlane(hitPoints, interectColor); Vector3 min; Vector3 max; CameraUtil.GetMinMaxVector3(hitPoints, out min, out max); }