UnityEditor.SplatPainter.Normalize C# (CSharp) Method

Normalize() private method

private Normalize ( int x, int y, int splatIndex, float alphamap ) : void
x int
y int
splatIndex int
alphamap float
return void
        private void Normalize(int x, int y, int splatIndex, float[,,] alphamap)
        {
            float num = alphamap[y, x, splatIndex];
            float num2 = 0f;
            int length = alphamap.GetLength(2);
            for (int i = 0; i < length; i++)
            {
                if (i != splatIndex)
                {
                    num2 += alphamap[y, x, i];
                }
            }
            if (num2 > 0.01)
            {
                float num5 = (1f - num) / num2;
                for (int j = 0; j < length; j++)
                {
                    if (j != splatIndex)
                    {
                        float single1 = alphamap[y, x, j];
                        single1[0] *= num5;
                    }
                }
            }
            else
            {
                for (int k = 0; k < length; k++)
                {
                    alphamap[y, x, k] = (k != splatIndex) ? 0f : 1f;
                }
            }
        }