using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Random = System.Random;
namespace MoreMountains.Tools
{
///
/// Generates a grid of the specified size based on a seeded perlin noise, the smaller the seed, the blockier the grid
///
public class MMGridGeneratorPerlinNoise : MMGridGenerator
{
///
/// Generates a grid of the specified size based on a seeded perlin noise, the smaller the seed, the blockier the grid
///
///
///
///
///
public static int[,] Generate(int width, int height, float seed)
{
int[,] grid = PrepareGrid(ref width, ref height);
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
int value = Mathf.RoundToInt(Mathf.PerlinNoise(i * seed, j * seed));
SetGridCoordinate(grid, i, j, value);
}
}
return grid;
}
}
}