Пример #1
0
    private Vector3[] CalculateGradients()
    {
        Vector3[] arr = new Vector3[PERMUTATION_SIZE];
        Random    rng = RandomNumberGenerator;

        for (int i = 0; i < arr.Length; i++)
        {
            Vector3 v;

            do
            {
                v = (rng.NextScalar(-1, 1), rng.NextScalar(-1, 1), rng.NextScalar(-1, 1));
            }while (v.SquaredNorm >= 1);

            arr[i] = v.Normalized;
        }

        return(arr);
    }
Пример #2
0
 public PerlinNoise(Random random)
     : this(new PerlinNoiseSettings(random))
 {
 }