public static void TetrahedralizeSceneProbes(out Vector3[] positions, out int[] indices)
{
LightProbeGroup[] objectsOfType = UnityEngine.Object.FindObjectsOfType(typeof(LightProbeGroup)) as LightProbeGroup[];
if (objectsOfType == null)
{
positions = new Vector3[0];
indices = new int[0];
}
else
{
List <Vector3> vector3List = new List <Vector3>();
foreach (LightProbeGroup lightProbeGroup in objectsOfType)
{
foreach (Vector3 probePosition in lightProbeGroup.probePositions)
{
Vector3 vector3 = lightProbeGroup.transform.TransformPoint(probePosition);
vector3List.Add(vector3);
}
}
if (vector3List.Count == 0)
{
positions = new Vector3[0];
indices = new int[0];
}
else
{
Lightmapping.Tetrahedralize(vector3List.ToArray(), out indices, out positions);
}
}
}