В настоящее время я делаю сценарий Three. JS, который может генерировать похожую на континент форму с использованием шума Перлина, но я не уверен, как заставить скрипт распределять формы неравномерно для более реалистичного изображения c континента. Как я должен go внедрить переменную seed в генерацию таким образом, чтобы распределение было более разнообразным?
Вот изображение того, что он может генерировать прямо сейчас.
var perlin = new Perlin();
var peak = 150;
var smoothing = 900;
var myseed = Math.random(1000);
var vertices = terrain.geometry.attributes.position.array;
for (var i = 0; i <= vertices.length; i += 3) {
vertices[i + 2] =
peak * perlin.noise(vertices[i] / smoothing, vertices[i + 1] / smoothing);
}
terrain.geometry.attributes.position.needsUpdate = true;
terrain.geometry.computeVertexNormals();
return terrain;
}
(Репо: https://github.com/chaoszeroomega/IslandGenerator)