a1essandro / perlin-noise
生成高度图的算法
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: 2024-09-14 18:04:21 UTC
README
描述
使用Perlin噪声算法在PHP上生成高度图的生成器。
另请参阅具有类似API的Diamond-Square算法。
要求
此包仅在PHP 5.3及以上版本中受支持。
安装
Composer
更多信息请访问 getcomposer.org。
执行命令
composer require a1essandro/perlin-noise ~1.0
用法
$generator = new MapGenerator\PerlinNoiseGenerator(); $generator->setSize(100); //heightmap size: 100x100 $generator->setPersistence(0.8); //map roughness $generator->setMapSeed('value'); //optional $map = $generator->generate();
或
$generator = new MapGenerator\PerlinNoiseGenerator(); $map = $generator->generate([ PerlinNoiseGenerator::SIZE => 100, PerlinNoiseGenerator::PERSISTENCE => 0.8, PerlinNoiseGenerator::MAP_SEED => 'value' ]);
混合
$generator = new MapGenerator\PerlinNoiseGenerator(); $generator->setSize(100); $map = $generator->generate([ PerlinNoiseGenerator::PERSISTENCE => 0.8 ]);