a1essandro / perlin-noise
Algorithm for generating heightmaps
v1.2.0
2016-05-15 11:24 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.7.*
- satooshi/php-coveralls: ~1.0
This package is not auto-updated.
Last update: 2026-03-15 02:09:57 UTC
README
Description
Heightmaps generator on PHP using perlin-noise algorithm.
See also Diamond-Square algorithm with the similar API.
Requirements
This package is only supported on PHP 5.3 and above.
Installing
Composer
See more getcomposer.org.
Execute command
composer require a1essandro/perlin-noise ~1.0
Usage
$generator = new MapGenerator\PerlinNoiseGenerator(); $generator->setSize(100); //heightmap size: 100x100 $generator->setPersistence(0.8); //map roughness $generator->setMapSeed('value'); //optional $map = $generator->generate();
or
$generator = new MapGenerator\PerlinNoiseGenerator(); $map = $generator->generate([ PerlinNoiseGenerator::SIZE => 100, PerlinNoiseGenerator::PERSISTENCE => 0.8, PerlinNoiseGenerator::MAP_SEED => 'value' ]);
mixed:
$generator = new MapGenerator\PerlinNoiseGenerator(); $generator->setSize(100); $map = $generator->generate([ PerlinNoiseGenerator::PERSISTENCE => 0.8 ]);