Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/farazzshaikh/three-noise

Simple gradient noise library for use with Three.js. Now with fBm!
https://github.com/farazzshaikh/three-noise

3d glsl nodejs noise plugin terrain-generation threejs webgl webgl2

Last synced: 3 months ago
JSON representation

Simple gradient noise library for use with Three.js. Now with fBm!

Awesome Lists containing this project

README

        




THREE-Noise


Simple gradient noise library for use with Three.js. Now with fBm!


View Demo
·
Report Bug
·
API Docs




## Installation

Make sure to have ThreeJS installed.
```bash
$ npm i three
```

Install through NPM
```bash
$ npm i three-noise
```

For Browsers, download `build/three-noise.js`.

## Importing

### Browser

In your HTML
```html

```

Then, in your JavaScript you can use the `THREE_Noise` object.
```js
const { Perlin, FBM } = THREE_Noise;
```

### NodeJS
In NodeJS, you can import it like you normally do.
```js
import { Perlin, FBM } from 'THREE_Noise';
```

## Usage

### Perlin
```js
// Instantiate the class with a seed
const perlin = new Perlin(Math.random())

perlin.get2(vector2) // Get 2D Perlin Nosie
perlin.get3(vector3) // Get 3D Perlin Nosie
```

### fBm
```js
// Instantiate the class with a seed
const fbm = new FBM({
seed: Math.random()
})

fbm.get(vector2) // Get 2D Perlin Nosie with fBm
fbm.get(vector3) // Get 3D Perlin Nosie with fBm
```