UnityEditor.HeightmapPainter.Smooth C# (CSharp) Method

Smooth() private method

private Smooth ( int x, int y ) : float
x int
y int
return float
        private float Smooth(int x, int y)
        {
            float num = 0f;
            float num2 = 1f / this.terrainData.size.y;
            num += this.terrainData.GetHeight(x, y) * num2;
            num += this.terrainData.GetHeight(x + 1, y) * num2;
            num += this.terrainData.GetHeight(x - 1, y) * num2;
            num += (this.terrainData.GetHeight(x + 1, y + 1) * num2) * 0.75f;
            num += (this.terrainData.GetHeight(x - 1, y + 1) * num2) * 0.75f;
            num += (this.terrainData.GetHeight(x + 1, y - 1) * num2) * 0.75f;
            num += (this.terrainData.GetHeight(x - 1, y - 1) * num2) * 0.75f;
            num += this.terrainData.GetHeight(x, y + 1) * num2;
            num += this.terrainData.GetHeight(x, y - 1) * num2;
            return (num / 8f);
        }
    }