Skip to content

Generate canvas tiles using 2d noise from seed. Major/minor pass preserves primary detail cross-resolution.

License

Notifications You must be signed in to change notification settings

KurtPachinger/seedmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seedmap

Generate canvas tiles using 2d noise from seed. Major/minor pass preserves primary detail quadrants cross-resolution.

seedmap_02_64 seedmap_01_64 seedmap_02_32 seedmap_01_32

usage

  • seed -- Start value for recursive noise. Default is Math.random().
  • size -- Size of canvas. Default is 64.
  • count -- Total canvases. Default is 1.
import { seedmap } from "./seedmap.js";

// parameters
let seed = Math.random();
let size = 64;
let count = 2;
// run...
let res = seedmap(seed, size, count);

response

console.log(res)
{
  dat: {pos: 4800, neg: 6400, time: 24.0},
  map: [canvas, canvas],
  max: 64,
  min: 4,
  seed: 12345678,
}
sequenceDiagram
 loop count
  Major->>+Minor: seed
  Minor-->Minor: quadrant/2
 end
Note over Major,Minor: composite

About

Generate canvas tiles using 2d noise from seed. Major/minor pass preserves primary detail cross-resolution.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published