A very simple 1D noise implementation, because a full-blown Perlin or Simplex noise implementation is probably
overkill for 1D noise. This does produce smoothly sloping lines, like Simplex noise does for higher dimensions.
The shape of the line varies over time, but
can look like this.
If you give this a seed with
getNoiseWithSeed(double, long)
instead of using
getNoise(double)
,
it will use a small extra step to adjust the spacing of peaks and valleys based on the seed, so getNoiseWithSeed
is slower than getNoise. If you use any Noise classes like
Noise.Layered1D
, they should use a seed anyway
because different octaves won't have different enough shapes otherwise.