Class RidgedMultiSimplex
The base Simplex uses a different formula but produces a similar appearance to classic Simplex.
The default lattice orientation is LatticeOrientation.XZ_BEFORE_Y. See
LatticeOrientation for recommended usage.
- Source Modules
- This module does not require any source modules.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleDefault frequency for theRidgedMultiSimplexnoise module.static final doubleDefault lacunarity for theRidgedMultiSimplexnoise module.static final intDefault number of octaves for theRidgedMultiSimplexnoise module.static final NoiseQualitySimplexDefault noise quality for theRidgedMultiSimplexnoise module.static final intDefault noise seed for theRidgedMultiSimplexnoise module.static final LatticeOrientationDefault lattice orientation for theRidgedMultiSimplexnoise module.static final intMaximum number of octaves for theRidgedMultiSimplexnoise module.Fields inherited from class org.spongepowered.noise.module.NoiseModule
sourceModule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the frequency of the first octave.doubleget(double x, double y, double z) Generates an output value given the coordinates of the specified input value.doubleGet the lacunarity of the ridged-multifractal noise.Get the lattice orientation for the Simplex noise.doublemaxValue()Returns the maximum value the RidgedMultiSimplex module can output in its current configuration.Get the quality of the ridged-multifractal noise.intGet the number of octaves that generate the ridged-multifractal noise.intseed()Get the seed value used by the ridged-multifractal noise function.voidsetFrequency(double frequency) Set the frequency of the first octave.voidsetLacunarity(double lacunarity) Sets the lacunarity of the ridged-multifractal noise.voidsetLatticeOrientation(LatticeOrientation latticeOrientation) Set the lattice orientation for the Simplex noise.voidsetNoiseQuality(NoiseQualitySimplex noiseQuality) Set the quality of the ridged-multifractal noise.voidsetOctaveCount(int octaveCount) Set the number of octaves that generate the ridged-multifractal noise.voidsetSeed(int seed) Set the seed value used by the ridged-multifractal noise function.Methods inherited from class org.spongepowered.noise.module.NoiseModule
setSourceModule, sourceModule, sourceModuleCount
-
Field Details
-
DEFAULT_RIDGED_FREQUENCY
public static final double DEFAULT_RIDGED_FREQUENCYDefault frequency for theRidgedMultiSimplexnoise module.- See Also:
-
DEFAULT_RIDGED_LACUNARITY
public static final double DEFAULT_RIDGED_LACUNARITYDefault lacunarity for theRidgedMultiSimplexnoise module.- See Also:
-
DEFAULT_RIDGED_OCTAVE_COUNT
public static final int DEFAULT_RIDGED_OCTAVE_COUNTDefault number of octaves for theRidgedMultiSimplexnoise module.- See Also:
-
DEFAULT_SIMPLEX_ORIENTATION
Default lattice orientation for theRidgedMultiSimplexnoise module. -
DEFAULT_RIDGED_QUALITY
Default noise quality for theRidgedMultiSimplexnoise module. -
DEFAULT_RIDGED_SEED
public static final int DEFAULT_RIDGED_SEEDDefault noise seed for theRidgedMultiSimplexnoise module.- See Also:
-
RIDGED_MAX_OCTAVE
public static final int RIDGED_MAX_OCTAVEMaximum number of octaves for theRidgedMultiSimplexnoise module.- See Also:
-
-
Constructor Details
-
RidgedMultiSimplex
public RidgedMultiSimplex()
-
-
Method Details
-
frequency
public double frequency()Get the frequency of the first octave.- Returns:
- the frequency of the first octave
- See Also:
-
setFrequency
public void setFrequency(double frequency) Set the frequency of the first octave.- Parameters:
frequency- the frequency of the first octave
-
lacunarity
public double lacunarity()Get the lacunarity of the ridged-multifractal noise.- Returns:
- the lacunarity of the ridged-multifractal noise.
- See Also:
-
setLacunarity
public void setLacunarity(double lacunarity) Sets the lacunarity of the ridged-multifractal noise.The lacunarity is the frequency multiplier between successive octaves.
For best results, set the lacunarity to a number between 1.5 and 3.5.
- Parameters:
lacunarity- the lacunarity of the ridged-multifractal noise
-
latticeOrientation
Get the lattice orientation for the Simplex noise.- Returns:
- the lattice orientation
- See Also:
-
setLatticeOrientation
Set the lattice orientation for the Simplex noise.- Parameters:
latticeOrientation- the lattice orientation
-
noiseQuality
Get the quality of the ridged-multifractal noise.See
NoiseQualitySimplexfor definitions of the various coherent-noise qualities.- Returns:
- the quality of the ridged-multifractal noise
- See Also:
-
setNoiseQuality
Set the quality of the ridged-multifractal noise.See
NoiseQualitySimplexfor definitions of the various coherent-noise qualities.- Parameters:
noiseQuality- the quality of the ridged-multifractal noise
-
octaveCount
public int octaveCount()Get the number of octaves that generate the ridged-multifractal noise.The number of octaves controls the amount of detail in the ridged-multifractal noise.
- Returns:
- the number of octaves that generate the ridged-multifractal noise
- See Also:
-
setOctaveCount
public void setOctaveCount(int octaveCount) Set the number of octaves that generate the ridged-multifractal noise.The number of octaves must be between 1 and
RIDGED_MAX_OCTAVEThe number of octaves controls the amount of detail in the ridged-multifractal noise.
The larger the number of octaves, the more time required to calculate the ridged-multifractal noise value.
- Parameters:
octaveCount- the number of octaves that generate the ridged-multifractal noise- Throws:
IllegalArgumentException- if the octave count is larger thanRIDGED_MAX_OCTAVE
-
seed
public int seed()Get the seed value used by the ridged-multifractal noise function.- Returns:
- the seed value
- See Also:
-
setSeed
public void setSeed(int seed) Set the seed value used by the ridged-multifractal noise function.- Parameters:
seed- the seed value
-
maxValue
public double maxValue()Returns the maximum value the RidgedMultiSimplex module can output in its current configuration.- Returns:
- The maximum possible value for
get(double, double, double)to return
-
get
public double get(double x, double y, double z) Description copied from class:NoiseModuleGenerates an output value given the coordinates of the specified input value.All source modules required by this module must have been connected with the
NoiseModule.setSourceModule(int, NoiseModule)method. If these source modules are not connected, this method will throw aNoModuleException.To determine the number of source modules required by this noise module, call the
NoiseModule.sourceModuleCount()method.- Specified by:
getin classNoiseModule- Parameters:
x- thexcoordinate of the input valuey- theycoordinate of the input valuez- thezcoordinate of the input value- Returns:
- the output value
-