Beispiel #1
0
		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);
		}
Beispiel #2
0
        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]);
            }
        }
Beispiel #3
0
 public static float Range(float min, float max)
 {
     return(rng.NextFloat(min, max));
 }