68 lines
1.4 KiB
C#
68 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class MegaCacheUtils
|
|
{
|
|
public static Bounds GetBounds(Vector3[] vals)
|
|
{
|
|
Bounds result = new Bounds(Vector3.zero, Vector3.zero);
|
|
if (vals != null && vals.Length > 0)
|
|
{
|
|
result.Encapsulate(vals[0]);
|
|
for (int i = 1; i < vals.Length; i++)
|
|
{
|
|
result.Encapsulate(vals[i]);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static Bounds GetBounds(Vector2[] vals)
|
|
{
|
|
Bounds result = new Bounds(Vector3.zero, Vector3.zero);
|
|
if (vals != null && vals.Length > 0)
|
|
{
|
|
Vector2 zero = Vector2.zero;
|
|
zero = vals[0];
|
|
result.Encapsulate(zero);
|
|
for (int i = 1; i < vals.Length; i++)
|
|
{
|
|
zero = vals[i];
|
|
result.Encapsulate(zero);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static Bounds GetBounds(List<Vector3> vals)
|
|
{
|
|
Bounds result = new Bounds(Vector3.zero, Vector3.zero);
|
|
if (vals != null && vals.Count > 0)
|
|
{
|
|
result.Encapsulate(vals[0]);
|
|
for (int i = 1; i < vals.Count; i++)
|
|
{
|
|
result.Encapsulate(vals[i]);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static Bounds GetBounds(List<float> vals)
|
|
{
|
|
Bounds result = new Bounds(Vector3.zero, Vector3.zero);
|
|
if (vals != null && vals.Count > 0)
|
|
{
|
|
Vector3 zero = Vector3.zero;
|
|
zero.x = vals[0];
|
|
result.Encapsulate(zero);
|
|
for (int i = 1; i < vals.Count; i++)
|
|
{
|
|
zero.x = vals[i];
|
|
result.Encapsulate(zero);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
}
|