Exemple #1
0
        public static Texture RANDOM(int w, int h)
        {
            var nc     = (int)MathUtility.Random(2, 6);
            var colors = new uint[nc];

            for (var i = 0; i < nc; i++)
            {
                colors[i] = ColorUtility.random();
            }

            var persistency = MathUtility.Random(0.4f, 0.9f);
            var density     = MathUtility.Random(0.5f, 3f);
            var samples     = (int)MathUtility.Random(1, 7f);

            return(PERLIN(w, h, persistency, density, samples, 1024).colorize(
                       ColorUtility.makeGradient(colors, 1024)));
        }
Exemple #2
0
 /// <summary>
 /// Returns a random vector.
 /// </summary>
 /// <param name="fact"></param>
 /// <returns></returns>
 public static Vector Random(float fact)
 {
     return(new Vector(fact * MathUtility.Random(), fact * MathUtility.Random(), fact * MathUtility.Random()));
 }