leodeslf / worley-noise

A Worley Noise library for JavaScript.
https://www.npmjs.com/package/@leodeslf/worley-noise
MIT License
0 stars 0 forks source link
worley-noise

Worley Noise


     ____________    ____________ 
    /___________/\  / ________  /\
    \  ________ \ \/ /\______/ / /
     \ \ \     \ \ \/ /     / / /
      \ \ \     \ \ \/     / / /
       \ \ \    /\ \ \    / / /
        \ \ \  / /\ \ \  / / /
         \ \ \/ / /\ \ \/ / /
          \ \ \/ /  \ \ \/ /
           \_\__/    \_\__/

About

A Worley Noise library for JavaScript.

Feature Shape

Worley
spots: Vec2[] \| Vec3[]
set dimention: '2d' \| '3d'
set metric: 'euclidean' \| 'manhattan' \| 'chebyshev' \| 'minkowski'
st(position: Vec2 \| Vec3, e?: number = 3): number (1st closest)
nd(position: Vec2 \| Vec3, e?: number = 3): number[] (1st and 2nd closest)

Install

npm i @leodeslf/worley-noise

Import

import Worley from '@leodeslf/worley-noise';

Usage

const worley = new Worley(
  spots,
  '3d',       // Default '2d' (optional).
  'manhattan' // Default 'euclidean' (optional).
);

worley.st(position);

Live demo here (3d, euclidean, nd - st).

Author

Leonardo de S.L.F.

License

MIT License.