rle-stencils
Stencils for use with rle library
npm install rle-stencils
Want to see pretty graphs? Log in now!
3 | downloads in the last week |
19 | downloads in the last month |
Last Published By | |
---|---|
Version | 0.0.2 last updated a year ago |
License | MIT |
Keywords | stencil, narrowband, levelset |
Repository | git://github.com/mikolalysenko/rle-stencils.git (git) |
Dependencies | None |
Dependents | mikolalysenko-hoarders, rle-components, rle-funcs, rle-mesh, rle-repair |
rle-stencils
Stencil generator code for the rle libraries
Basic Usage
To install the library, just do:
npm install rle-stencils
Then in your code you can import the stencils by:
//Import stencil library
var stencils = require('rle-stencils');
Example: Moore
Here is how to create a stencil for a Moore neighborhood with radius 2:
var moore_neighborhood = stencils.moore(2);
Example: von Neumann
And here is the same idea applied to a von Neumann neighborhood
var von_eumann_neighborhood = stencils.vonNeumann(1);
Example: Sphere
var ball_neighborhood = stencils.ball(5);
Example: L^p
More generally, you can create a stencil for any Lp ball, with p being some fixed power. For example, here is how to make an L^3 ball with radius 6:
var cubic_neighborhood = stencils.lp(3, 6);
In general, calls to lp(p, r)
return the collection of all integer lattice points x
satisfying the inequality:
Math.pow(Math.abs(x[0]), p) + Math.pow(Math.abs(x[1]), p) + Math.pow(Math.abs(x[2]), p) <= Math.pow(r, p)
Acknowledgements
(c) 2013 Mikola Lysenko. MIT License