mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 17:51:24 +01:00
v1.0.30
This commit is contained in:
parent
22cb1c9103
commit
5722540076
2 changed files with 18 additions and 18 deletions
|
|
@ -2975,7 +2975,7 @@
|
||||||
<script src="libs/polylabel.min.js"></script>
|
<script src="libs/polylabel.min.js"></script>
|
||||||
<script src="libs/jquery-ui.min.js"></script>
|
<script src="libs/jquery-ui.min.js"></script>
|
||||||
<script src="libs/seedrandom.min.js"></script>
|
<script src="libs/seedrandom.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.3.0/simplex-noise.js"></script>
|
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.3.0/simplex-noise.js"></script> -->
|
||||||
<script src="modules/ui/layers.js"></script>
|
<script src="modules/ui/layers.js"></script>
|
||||||
|
|
||||||
<script defer src="modules/ui/general.js"></script>
|
<script defer src="modules/ui/general.js"></script>
|
||||||
|
|
|
||||||
|
|
@ -1150,25 +1150,25 @@ function getHeight(h) {
|
||||||
document.body.insertBefore(canvas, optionsContainer);
|
document.body.insertBefore(canvas, optionsContainer);
|
||||||
ctx.drawImage(img, 0, 0, svgWidth, svgHeight);
|
ctx.drawImage(img, 0, 0, svgWidth, svgHeight);
|
||||||
|
|
||||||
const simplex = new SimplexNoise(); // SimplexNoise by Jonas Wagner
|
// const simplex = new SimplexNoise(); // SimplexNoise by Jonas Wagner
|
||||||
const noise = (nx, ny) => simplex.noise2D(nx, ny) / 2 + .5;
|
// const noise = (nx, ny) => simplex.noise2D(nx, ny) / 2 + .5;
|
||||||
|
|
||||||
const imageData = ctx.getImageData(0, 0, svgWidth, svgHeight);
|
// const imageData = ctx.getImageData(0, 0, svgWidth, svgHeight);
|
||||||
for (let i=0; i < imageData.data.length; i+=4) {
|
// for (let i=0; i < imageData.data.length; i+=4) {
|
||||||
const v = imageData.data[i];
|
// const v = imageData.data[i];
|
||||||
if (v < 51) {
|
// if (v < 51) {
|
||||||
// water
|
// // water
|
||||||
imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = 46;
|
// // imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = 46;
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
|
|
||||||
const x = i / 4 % svgWidth, y = Math.floor(i / 4 / svgWidth);
|
// const x = i / 4 % svgWidth, y = Math.floor(i / 4 / svgWidth);
|
||||||
const nx = x / svgWidth - .5, ny = y / svgHeight - .5;
|
// const nx = x / svgWidth - .5, ny = y / svgHeight - .5;
|
||||||
const n = noise(4 * nx, 4 * ny) / 4 + noise(16 * nx, 16 * ny) / 16;
|
// const n = noise(4 * nx, 4 * ny) / 4 + noise(16 * nx, 16 * ny) / 16;
|
||||||
const nv = Math.max(Math.min((v + 255 * n) / 2, 255), 51);
|
// const nv = Math.max(Math.min((v + 255 * n) / 2, 255), 51);
|
||||||
imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = nv;
|
// imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = nv;
|
||||||
}
|
// }
|
||||||
ctx.putImageData(imageData, 0, 0);
|
// ctx.putImageData(imageData, 0, 0);
|
||||||
|
|
||||||
const imgBig = canvas.toDataURL("image/png");
|
const imgBig = canvas.toDataURL("image/png");
|
||||||
const link = document.createElement("a");
|
const link = document.createElement("a");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue