Ballz.Utils.PerlinNoise.CalculateGradients C# (CSharp) Method

CalculateGradients() private method

private CalculateGradients ( Vector2 &grad ) : void
grad Vector2
return void
        private void CalculateGradients(out Vector2[] grad)
        {
            grad = new Vector2[256];

            for (var i = 0; i < grad.Length; i++)
            {
                Vector2 gradient;

                do
                {
                    gradient = new Vector2((float)(_random.NextDouble() * 2 - 1), (float)(_random.NextDouble() * 2 - 1));
                }
                while (gradient.LengthSquared() >= 1);

                gradient.Normalize();

                grad[i] = gradient;
            }
        }