All Classes and Interfaces
Class
Description
Simple Modifier that takes the absolute value of the noise output.
A noise generator that returns a checkerboard of unit-sized blocks alternating between 0.0 and 1.0.
Builder for the
CheckerboardNoiseGenerator
.Simple Modifier that clamps the noise output between 2 values.
Interface marking the implementing class as a function that combines to double values into 1 double value.
Deprecated, for removal: This API element is subject to removal in a future version.
A noise generator that always returns the constant specified.
Builder for the
ConstantNoiseGenerator
.A noise generator that returns a concentric cylinders (centered on the origin) extending infinitely.
Builder for the
CylinderNoiseGenerator
.Interface that denotes a detailed transformer, which is used to transform coordinate tuples parts before the noise generation step.
Interface marking the implementing class as a distance function for noise generation.
Enum representing a few commonly used distance functions for noise generation.
Domain warping transformer.
Builder for the
DomainWarpTransformer
.Interface that denotes a
NoiseGenerator
, which can additionally evaluate a NoiseResult
at a location.Interface that denotes an explicit
NoiseSource
, which can evaluate a NoiseResult
at a location.Interface marking the implementing class as a fade function for noise generation.
Uses KdotJPG's the fast variant of OpenSimplex2 Noise located at https://github.com/KdotJPG/OpenSimplex2.
Builder for the
FastSimplexNoiseGenerator
.There are no bounds on this implementation (Asymptotes on both sides of a gaussian distribution).
Builder for the
GaussianWhiteNoiseGenerator
.Utility class for calculating hashes using a simple collection of primes.
Interface marking the implementing class as an interpolation function for noise generation.
Deprecated, for removal: This API element is subject to removal in a future version.
Moved to
Interpolation
Simple Modifier that inverts the noise output.
Main class for the JNoise Pipeline.
Secondary class for the JNoise Pipeline for handling
ExplicitNoiseSource
s and their NoiseResult
s.Utility class for mathematical functions.
Interesting distance function that will be a bit more expensive to compute (especially for large values of p)
Also to note: p = 1 is the same as
DistanceFunctionType.MANHATTAN
and p = 2 is the same as DistanceFunctionType.EUCLIDEAN_SQUARED
, so don't use this for p = 1 and p = 2!Interface that denotes a noise generator.
Interface that denotes a noise modifier.
Interface that denotes a noise module, which is a
NoiseSource
that uses NoiseSource
s to create noise.Interface that denotes a noise result, which is used to wrap the results of an entire noise generation step.
Interface that denotes a source of noise, which can evaluate a value at a specified location.
Interface that denotes a builder for a
NoiseSource
.Based on Ken Perlin's implementation of Perlin Noise.
Builder for the
PerlinNoiseGenerator
.Interface marking the implementing class as a return type function for noise generation.
Enum representing a few commonly used return distance functions for noise generation.
Simplistic Scale transformer (Frequency transformer) that multiplies each coordinate part by the specified scale value.
Interface that denotes a
SeededNoiseGenerator
, which can additionally evaluate a NoiseResult
at a location.Interface that denotes a seeded
NoiseGenerator
.Interface that denotes a simple transformer, which is used to transform a singular coordinate parts before the noise generation step.
Enum representing the different variants of 2D OpenSimplex2 noise.
Enum representing the different variants of 3D OpenSimplex2 noise.
Enum representing the different variants of 4D OpenSimplex2 noise.
A noise generator that returns a concentric spheres (centered on the origin) extending infinitely.
Builder for the
SphereNoiseGenerator
.Uses KdotJPG's the super variant of OpenSimplex2 Noise located at https://github.com/KdotJPG/OpenSimplex2.
Builder for the
SuperSimplexNoiseGenerator
.The bounds of this Value Noise implementation are: [-1, 1].
Builder for the
ValueNoiseGenerator
.The bounds of this White Noise implementation are: [-1, 1].
Builder for the
WhiteNoiseGenerator
.The bounds of the worley noise implementation heavily depend on the distance functions,
they will be in the interval of: [0.0,
Double.MAX_VALUE
], it is highly recommended to clamp the output.Builder for the
WorleyNoiseGenerator
.This class wraps the result of Worley Noise.
Combiner