A Java noise library, primarily for use in Terra.
Seismic is a Java noise library, with a wide selection of noise functions. It started out as simply a fork of FastNoiseLite that broke up the monolithic class into separate classes for each noise function, but has since grown to include a much wider selection of noise functions and features.
Seismic contains a wide selection of noise functions and utilities for working with noise functions:
- OpenSimplex2
- OpenSimplex2S
- Perlin Noise
- Simplex Noise
- Value Noise
- Cubically Interpolated Value Noise
- Gabor Noise
- White Noise
- Gaussian Noise
- Cellular (Voronoi/Worley) Noise
- Brownian Motion
- Ridged Fractal
- Ping-Pong
- Linear Normalizer
- Redistribution Normalizer
- Clamp Normalizer
- Domain Warp
- Image Noise Function
- Kernel Application Noise Function
- Paralithic Expression Noise Function
- Add "combining" noise function implementations, e.g. "add, subtract, multiply, divide" classes that accept 2 samplers and apply the corresponding operation.
- Implement a builder pattern for instantiating noise samplers.
Seismic is licensed under the GNU Lesser General Public License (LGPL), version 3.0. It contains code from FastNoiseLite, licensed under the MIT License.