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); }
public PerlinNoise(Random random) : this(new PerlinNoiseSettings(random)) { }