noise :: PerlinNoise :: layers=
InterpolatedNoise
composing self
# Layers of `InterpolatedNoise` composing `self`
var layers: Array[InterpolatedNoise] is lazy do
var layers = new Array[InterpolatedNoise]
var max = max
var min = min
var period = period
var seed = seed
for l in n_layers.times do
min = min / 2.0
max = max / 2.0
seed = pseudo_random(seed)
var layer = new InterpolatedNoise
layer.min = min
layer.max = max
layer.period = period
layer.seed = seed
layers.add layer
period = period / 2.0
end
return layers
end
lib/noise/noise.nit:161,2--184,4