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))); }
/// <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())); }