https://github.com/ali-rs/jme-fastnoise
An extensive noise library for generating noise in jmonkeyengine.
https://github.com/ali-rs/jme-fastnoise
Last synced: 28 days ago
JSON representation
An extensive noise library for generating noise in jmonkeyengine.
- Host: GitHub
- URL: https://github.com/ali-rs/jme-fastnoise
- Owner: Ali-RS
- Created: 2020-10-15T12:00:47.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-31T19:37:07.000Z (over 4 years ago)
- Last Synced: 2025-02-21T00:04:07.873Z (2 months ago)
- Homepage: https://jmonkeyengine.org
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
JME-FastNoise
===An extensive noise library for generating 2D noise in jmonkeyengine.
Generates the following noise types:
- Value
- ValueFractal
- Perlin
- PerlinFractal
- Simplex
- SimplexFractal
- Cellular
- WhiteNoise
- Cubic
- CubicFractalCreate layered noise using multiple noise layers.
``` java
LayeredNoise layeredNoise = new LayeredNoise();
NoiseLayer layer1 = new NoiseLayer();
noiseLayer.setSeed(213);
noiseLayer.setNoiseType(FastNoise.NoiseType.PerlinFractal);
noiseLayer.setStrength(32);
noiseLayer.setOctaves(8);NoiseLayer layer2 = new NoiseLayer();
layeredNoise.addLayer(layer1);
layeredNoise.addLayer(layer2);// if you're generating terrain you can set a hard floor.
// this "boosts" the floor level to create a distinction between land and sea.
layeredNoise.setHardFloor(true);
layeredNoise.setHardFloorHeight(10.0f);layeredNoise.evaluate(new Vector2f(x, y));
```
Or just use a single layer.
``` java
NoiseLayer layer1 = new NoiseLayer();
layer1.evaluate(new Vector2f(x, y));```