noise

noise-detail

noise-seed

random

random-2d

random-3d

random-gaussian

random-seed

noise

Arguments
[x][x y][x y z]
Docstring
Returns the Perlin noise value at specified coordinates. Perlin
noise is a random sequence generator producing a more natural
ordered, harmonic succession of numbers compared to the standard
random function. It was invented by Ken Perlin in the 1980s and
been used since in graphical applications to produce procedural
textures, natural motion, shapes, terrains etc.

The main difference to the random function is that Perlin noise is
defined in an infinite n-dimensional space where each pair of
coordinates corresponds to a fixed semi-random value (fixed only for
the lifespan of the program). The resulting value will always be
between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,
depending on the number of coordinates given. The noise value can be
animated by moving through the noise space and the 2nd and 3rd
dimensions can also be interpreted as time.

The actual noise is structured similar to an audio signal, in
respect to the function's use of frequencies. Similar to the concept
of harmonics in physics, perlin noise is computed over several
octaves which are added together for the final result.

Another way to adjust the character of the resulting sequence is the
scale of the input coordinates. As the function works within an
infinite space the value of the coordinates doesn't matter as such,
only the distance between successive coordinates does (eg. when
using noise within a loop). As a general rule the smaller the
difference between coordinates, the smoother the resulting noise
sequence will be. Steps of 0.005-0.03 work best for most
applications, but this will differ depending on use.
Works only inside sketch functions?
Yes
Original Processing method
noise()

noise-detail

Arguments
[octaves][octaves falloff]
Docstring
Adjusts the character and level of detail produced by the Perlin
noise function. Similar to harmonics in physics, noise is computed
over several octaves. Lower octaves contribute more to the output
signal and as such define the overal intensity of the noise, whereas
higher octaves create finer grained details in the noise
sequence. By default, noise is computed over 4 octaves with each
octave contributing exactly half than its predecessor, starting at
50% strength for the 1st octave. This falloff amount can be changed
by adding an additional function parameter. Eg. a falloff factor of
0.75 means each octave will now have 75% impact (25% less) of the
previous lower octave. Any value between 0.0 and 1.0 is valid,
however note that values greater than 0.5 might result in greater
than 1.0 values returned by noise.

By changing these parameters, the signal created by the noise
function can be adapted to fit very specific needs and
characteristics.
Works only inside sketch functions?
Yes
Original Processing method
noiseDetail()

noise-seed

Arguments
[val]
Docstring
Sets the seed value for noise. By default, noise produces different
results each time the program is run. Set the value parameter to a
constant to return the same pseudo-random numbers each time the
software is run.
Works only inside sketch functions?
Yes
Original Processing method
noiseSeed()

random

Arguments
[max][min max]
Docstring
Generates random numbers. Each time the random function is called,
it returns an unexpected value within the specified range. If one
parameter is passed to the function it will return a float between
zero and the value of the high parameter. The function call (random
5) returns values between 0 and 5 (starting at zero, up to but not
including 5). If two parameters are passed, it will return a float
with a value between the parameters. The function call
(random -5 10.2) returns values starting at -5 up to (but not
including) 10.2.
Works only inside sketch functions?
Yes
Original Processing method
random()

random-2d

Arguments
[]
Docstring
Returns a new 2D unit vector in a random direction
Works only inside sketch functions?
Yes
Original Processing method
random2d()

random-3d

Arguments
[]
Docstring
Returns a new 3D unit vector in a random direction
Works only inside sketch functions?
Yes
Original Processing method
random3d()

random-gaussian

Arguments
[]
Docstring
Returns a float from a random series of numbers having a mean of 0 and
standard deviation of 1. Each time the randomGaussian() function is called,
it returns a number fitting a Gaussian, or normal, distribution.
There is theoretically no minimum or maximum value that randomGaussian()
might return. Rather, there is just a very low probability that values far
from the mean will be returned; and a higher probability that numbers near
the mean will be returned. .
Works only inside sketch functions?
Yes
Original Processing method
randomGaussian()

random-seed

Arguments
[w]
Docstring
Sets the seed value for random. By default, random produces
different results each time the program is run. Set the value
parameter to a constant to return the same pseudo-random numbers
each time the software is run.
Works only inside sketch functions?
Yes
Original Processing method
randomSeed()