diff --git a/modules/ui/layers.js b/modules/ui/layers.js index f75b4277..a0e8b923 100644 --- a/modules/ui/layers.js +++ b/modules/ui/layers.js @@ -1458,14 +1458,15 @@ function drawRivers() { TIME && console.time("drawRivers"); const {addMeandering, getRiverPath} = Rivers; lineGen.curve(d3.curveCatmullRom.alpha(0.1)); - const riverPaths = pack.rivers.map(river => { - const meanderedPoints = addMeandering(river.cells, river.points); - const widthFactor = river.widthFactor || 1; - const startingWidth = river.sourceWidth || 0; - const path = getRiverPath(meanderedPoints, widthFactor, startingWidth); - return ``; + + const riverPaths = pack.rivers.map(({cells, points, i, widthFactor, sourceWidth}) => { + if (!cells || cells.length < 2) return; + const meanderedPoints = addMeandering(cells, points); + const path = getRiverPath(meanderedPoints, widthFactor, sourceWidth); + return ``; }); rivers.html(riverPaths.join("")); + TIME && console.timeEnd("drawRivers"); }