julia
using NeutralLandscapes
using Plots
function demolandscape(alg::T) where {T <: NeutralLandscapeMaker}
heatmap(rand(alg, (200, 200)), frame=:none, aspectratio=1, c=:davos)
end
demolandscape (generic function with 1 method)
No gradient
julia
demolandscape(NoGradient())
Planar gradient
julia
demolandscape(PlanarGradient(35))
Edge gradient
julia
demolandscape(EdgeGradient(186))
Wave surface
julia
demolandscape(WaveSurface(35, 3))
Rectangular cluster
julia
demolandscape(RectangularCluster())
Distance gradient
julia
sources = unique(rand(1:40000, 50))
demolandscape(DistanceGradient(sources))
Nearest-neighbor element
julia
heatmap(rand(NearestNeighborElement(20, 1), (45, 45)))
Voronoi
julia
demolandscape(DiscreteVoronoi(40))
Perlin Noise
julia
demolandscape(PerlinNoise())
Classify landscape
julia
sources = unique(rand(1:40000, 50))
heatmap(NeutralLandscapes.classify!(rand(DistanceGradient(sources), (200, 200)), [0.5, 1, 1, 0.5]))
Diamond Square
julia
demolandscape(DiamondSquare())
Midpoint Displacement
julia
demolandscape(MidpointDisplacement())