{"_id":"@arajtav/voronoi","name":"@arajtav/voronoi","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@arajtav/voronoi","version":"0.0.1","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","test":"jest","lint":"tsc"},"author":{"name":"Aräjtav","email":"arajtav@arajtav.com","url":"https://arajtav.com/"},"license":"MIT","description":"simple voronoi generator","keywords":["voronoi"],"bugs":{"url":"https://github.com/Arajtav/voronoi-sampler/issues"},"repository":{"type":"git","url":"git+https://github.com/Arajtav/voronoi-sampler.git"},"devDependencies":{"@types/jest":"^29.5.14","ts-jest":"^29.2.5","tsup":"^8.3.4","typescript":"^5.6.3"},"dependencies":{"random":"^5.1.1"},"_id":"@arajtav/voronoi@0.0.1","gitHead":"3f84b04b50175f2d2d41ddaecea4d657a453a806","homepage":"https://github.com/Arajtav/voronoi-sampler#readme","_nodeVersion":"23.4.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Ccu3gXb9js+qJBql5lBOSeXULyGYs6v6J0Cn64u8VgSaCsWZaqleMcSjEDfUrBcYh59IT+sVkIn0AowPTcDIDg==","shasum":"6aaa629552fc3bba0185babbaf325a360e743cb6","tarball":"https://registry.npmjs.org/@arajtav/voronoi/-/voronoi-0.0.1.tgz","fileCount":23,"unpackedSize":25250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVXwysCWmPJrEJaULZaU/4BK81JKKywRXGOn8eT7xHuAiBNtJu08LY51mZIYtl3XhGZDR+fCQrgUmD241dDxZSdzQ=="}]},"_npmUser":{"name":"arajtav","email":"arajtav@arajtav.com"},"directories":{},"maintainers":[{"name":"arajtav","email":"arajtav@arajtav.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/voronoi_0.0.1_1736799864300_0.5638154899541581"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-13T20:24:24.162Z","0.0.1":"2025-01-13T20:24:24.487Z","modified":"2025-01-13T20:24:24.804Z"},"maintainers":[{"name":"arajtav","email":"arajtav@arajtav.com"}],"description":"simple voronoi generator","homepage":"https://github.com/Arajtav/voronoi-sampler#readme","keywords":["voronoi"],"repository":{"type":"git","url":"git+https://github.com/Arajtav/voronoi-sampler.git"},"author":{"name":"Aräjtav","email":"arajtav@arajtav.com","url":"https://arajtav.com/"},"bugs":{"url":"https://github.com/Arajtav/voronoi-sampler/issues"},"license":"MIT","readme":"Hi, this is a simple package creating voronoi samplers.\nThe idea is that it you just give it points and values, and then when you use `sample` function, which gives you value of nearest point.\nCurrently code is pretty bad but it works, I will try to make it better later.\n\nExample - 2d sampler:\n```\n    const vs2d = new VoronoiSampler2D<string>();\n    vs2d.addPoint(-1, -1, \"-\");\n    vs2d.addPoint( 1,  1, \"+\");\n    console.log(vs2d.sample(-0.5, -0.4)); // will be \"-\", because point closest to sampled one is (-1, -1), which has the value \"-\"\n```\n\nExample - 2d generator:\n```\n    const vg2d = new VoronoiGenerator2D(Math.random());\n    let point = vg2d.sample(0.0, 0.0); // returns a point.\n    // works by getting point on all round coords near sampled location, offseting each one by a random value, based on that's point position and voronoi seed, and returns nearest one\n    console.log(`x: ${point.x}, y: ${point.y}`);\n```\n\nExample - N dimensional generator (warning: it gets slower with each added dimension, for 2d and 3d use already existing 2d and 3d generators as these will be much faster):\n```\n    cosnt vgNd = new VoronoiGeneratorND(3, Math.random()); // 3 dimensional voronoi generator\n    let point = vgNd.sample([0, 0, 0]);\n    console.log(`x: ${point[0]}, y: ${point[1]}, z: ${point[2]}`);\n```\n","readmeFilename":"README.md"}