UnityEditor.Lightmapping.Tetrahedralize C# (CSharp) Method

Tetrahedralize() private method

private Tetrahedralize ( Vector3 positions, int &outIndices, Vector3 &outPositions ) : void
positions Vector3
outIndices int
outPositions Vector3
return void
        public static extern void Tetrahedralize(Vector3[] positions, out int[] outIndices, out Vector3[] outPositions);
        [MethodImpl(MethodImplOptions.InternalCall)]

Usage Example

 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);
         }
     }
 }
All Usage Examples Of UnityEditor.Lightmapping::Tetrahedralize