Как мне изменить распределение высот вершин с начальным числом в три. JS? - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я делаю сценарий Three. JS, который может генерировать похожую на континент форму с использованием шума Перлина, но я не уверен, как заставить скрипт распределять формы неравномерно для более реалистичного изображения c континента. Как я должен go внедрить переменную seed в генерацию таким образом, чтобы распределение было более разнообразным?

Вот изображение того, что он может генерировать прямо сейчас.

Here's an image to what it can generate right now.

  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)

...