public UberData(int octaves, Ex.Utils.SRNG rng) { this.octaves = octaves; perturb = rng.NextFloat(-.4f, .4f); sharpness = rng.NextFloat(-1f, 1f); amplify = rng.NextFloat(0, .5f); altitudeErosion = rng.NextFloat(0, .25f); ridgeErosion = rng.NextFloat(0, 1.0f); slopeErosion = rng.NextFloat(0, 1.0f); lacunarity = rng.NextFloat(1.1f, 2.5f); gain = rng.NextFloat(.2f, .8f); startAmplitude = rng.NextFloat(0.1f, 3f); scale = rng.NextFloat(.0005f, .0016f); }
public static void RNG_TESTING() { SRNG r = new SRNG(); int numBuckets = 200; int[] buckets = new int[numBuckets]; for (int i = 0; i < 1024 * 1024; i++) { float val = r.NextFloat(0, numBuckets); buckets[(int)val]++; } for (int i = 0; i < buckets.Length; i++) { Debug.Log("Bucket " + i + ": " + buckets[i]); } }
public static float Range(float min, float max) { return(rng.NextFloat(min, max)); }