a1essandro/perlin-noise

生成高度图的算法

v1.2.0 2016-05-15 11:24 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:04:21 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

描述

使用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
]);