mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 17:51:24 +01:00
refactor: generation script
This commit is contained in:
parent
c0f6ce00ef
commit
87d8c1024d
31 changed files with 364 additions and 324 deletions
|
|
@ -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}"/>`;
|
||||
});
|
||||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue