update height model and scale parameters

This commit is contained in:
Mészáros Gergely 2021-09-05 14:57:10 +02:00
parent d6d292f5bd
commit 5084e831f9
3 changed files with 4 additions and 3 deletions

View file

@ -120,7 +120,7 @@ function parseLoadedData(data) {
void (function parseSettings() {
const settings = data[1].split("|");
if (settings[0]) applyOption(distanceUnitInput, settings[0]);
if (settings[1]) distanceScaleInput.value = distanceScaleOutput.value = settings[1];
if (settings[1]) distanceScale = distanceScaleInput.value = distanceScaleOutput.value = settings[1];
if (settings[2]) areaUnit.value = settings[2];
if (settings[3]) applyOption(heightUnit, settings[3]);
if (settings[4]) heightExponentInput.value = heightExponentOutput.value = settings[4];

View file

@ -31,9 +31,10 @@ window.Rivers = (function () {
TIME && console.timeEnd("generateRivers");
function drainWater() {
const sqrpixel = distanceScale * distanceScale
const MIN_FLUX_TO_FORM_RIVER = 10 * distanceScale;
const prec = grid.cells.prec;
const area = c => pack.cells.area[c] * distanceScale * distanceScale;
const area = c => pack.cells.area[c] * sqrpixel;
const land = cells.i.filter(i => h[i] >= 20).sort((a, b) => h[b] - h[a]);
const lakeOutCells = Lakes.setClimateData(h);

View file

@ -74,7 +74,7 @@ window.Submap = (function () {
// raise every land cell a bit except riverbeds
grid.cells.h.forEach((h, i) => {
if (!rbeds[i] || grid.cells.t[i]<1) return;
grid.cells.h[i] = Math.min(grid.cells.h[i] * 1.1, 255);
grid.cells.h[i] = Math.min(grid.cells.h[i]+2, 100);
});
}