refactor: generation script

This commit is contained in:
Azgaar 2022-07-13 01:53:06 +03:00
parent c0f6ce00ef
commit 87d8c1024d
31 changed files with 364 additions and 324 deletions

View file

@ -1,7 +1,7 @@
export function drawRivers() {
export function drawRivers(pack: IPack) {
rivers.selectAll("*").remove();
const {addMeandering, getRiverPath} = Rivers;
const {addMeandering, getRiverPath} = window.Rivers;
const riverPaths = pack.rivers.map(({cells, points, i, widthFactor, sourceWidth}) => {
if (!cells || cells.length < 2) return;
@ -12,7 +12,7 @@ export function drawRivers() {
points = undefined;
}
const meanderedPoints = addMeandering(cells, points);
const meanderedPoints = addMeandering(pack, cells, points);
const path = getRiverPath(meanderedPoints, widthFactor, sourceWidth);
return `<path id="river${i}" d="${path}"/>`;
});

View file

@ -39,9 +39,9 @@ const layerRenderersMap = {
temperature: drawTemperature
};
export function renderLayer(layerName: keyof typeof layerRenderersMap) {
const rendered = layerRenderersMap[layerName];
TIME && console.time(rendered.name);
rendered();
TIME && console.timeEnd(rendered.name);
export function renderLayer(layerName: keyof typeof layerRenderersMap, ...args) {
const renderer = layerRenderersMap[layerName];
TIME && console.time(renderer.name);
renderer(...args);
TIME && console.timeEnd(renderer.name);
}

View file

@ -363,7 +363,7 @@ function toggleTexture(event?: MouseEvent) {
function toggleRivers(event?: MouseEvent) {
if (!layerIsOn("toggleRivers")) {
turnLayerButtonOn("toggleRivers");
renderLayer("rivers");
renderLayer("rivers", pack);
if (isCtrlPressed(event)) editStyle("rivers");
} else {
if (isCtrlPressed(event)) return editStyle("rivers");