Worley noise, sometimes called cell (or cellular) noise, is quite distinct due to it's kinship to voronoi tesselation. It is created by sampling random points in space and then for any point in space measure the distance to the closest point. The noise can be modified further by changing either the distance measure or by combining multiple distances. The noise algorithm was developed by Steven Worley in 1996 and has been used to simulated water and stone textures among other things.
noise_worley( dim, frequency = 0.01, distance = "euclidean", fractal = "none", octaves = 3, lacunarity = 2, gain = 0.5, value = "cell", distance_ind = c(1, 2), jitter = 0.45, pertubation = "none", pertubation_amplitude = 1 ) gen_worley( x, y = NULL, z = NULL, frequency = 1, seed = NULL, distance = "euclidean", value = "cell", distance_ind = c(1, 2), jitter = 0.45, ... )
The dimensions (height, width, (and depth)) of the noise to be generated. The length determines the dimensionality of the noise.
Determines the granularity of the features in the noise.
The distance measure to use, either
The fractal type to use. Either
The number of noise layers used to create the fractal noise.
The frequency multiplier between successive noise layers
when building fractal noise. Ignored if
The relative strength between successive noise layers when
building fractal noise. Ignored if
The noise value to return. Either
Reference to the nth and mth closest points that should
be used when calculating
The maximum distance a point can move from its start position during sampling of cell points.
The pertubation to use. Either
The maximal pertubation distance from the
origin. Ignored if
|x, y, z||
Coordinates to get noise value from
The seed to use for the noise. If
noise_worley() a matrix if
length(dim) == 2 or an array if
length(dim) == 3. For
gen_worley() a numeric vector matching the length of
Worley, Steven (1996). A cellular texture basis function. Proceedings of the 23rd annual conference on computer graphics and interactive techniques. pp. 291–294. ISBN 0-89791-746-4