示例#1
0
        private float[][] GenerateVertices(int gridSize, int seed)
        {
            var perlinNoise = Utils.GetEmptyArray(gridSize, gridSize);

            for (int i = 0; i < gridSize; i++)
            {
                for (int j = 0; j < gridSize; j++)
                {
                    perlinNoise[i][j] = Noises.Perlin(seed, i * Frequency, j * Frequency);
                }
            }
            return(perlinNoise);
        }
        private float GetNoise(float x, float y)
        {
            x *= Frequency;
            y *= Frequency;

            switch (noiseType)
            {
            case NoiseType.Perlin:
                return(Noises.Perlin(Seed, x, y));

            case NoiseType.Simplex:
                return(Noises.Simplex(Seed, x, y));

            case NoiseType.WhiteNoise:
                return(Noises.GetWhiteNoise(Seed, x, y));

            default:
                return(0);
            }
        }