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() { void (function parseSettings() {
const settings = data[1].split("|"); const settings = data[1].split("|");
if (settings[0]) applyOption(distanceUnitInput, settings[0]); 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[2]) areaUnit.value = settings[2];
if (settings[3]) applyOption(heightUnit, settings[3]); if (settings[3]) applyOption(heightUnit, settings[3]);
if (settings[4]) heightExponentInput.value = heightExponentOutput.value = settings[4]; if (settings[4]) heightExponentInput.value = heightExponentOutput.value = settings[4];

View file

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

View file

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