Package net.minecraft.util.math.noise
Class OctavePerlinNoiseSampler
java.lang.Object
net.minecraft.util.math.noise.OctavePerlinNoiseSampler
- All Implemented Interfaces:
NoiseSampler
public class OctavePerlinNoiseSampler extends Object implements NoiseSampler
-
Field Summary
Fields Modifier and Type Field Description private DoubleListamplitudesprivate doublelacunarityprivate PerlinNoiseSampler[]octaveSamplersprivate doublepersistence -
Constructor Summary
Constructors Modifier Constructor Description privateOctavePerlinNoiseSampler(ChunkRandom random, com.mojang.datafixers.util.Pair<Integer,DoubleList> offsetAndAmplitudes)privateOctavePerlinNoiseSampler(ChunkRandom random, IntSortedSet octaves)OctavePerlinNoiseSampler(ChunkRandom random, List<Integer> octaves)OctavePerlinNoiseSampler(ChunkRandom random, IntStream octaves) -
Method Summary
Modifier and Type Method Description private static com.mojang.datafixers.util.Pair<Integer,DoubleList>calculateAmplitudes(IntSortedSet octaves)static OctavePerlinNoiseSamplercreate(ChunkRandom random, int offset, DoubleList amplitudes)PerlinNoiseSamplergetOctave(int octave)static doublemaintainPrecision(double value)doublesample(double x, double y, double z)doublesample(double x, double y, double yScale, double yMax)doublesample(double x, double y, double z, double yScale, double yMax, boolean useOrigin)
-
Field Details
-
octaveSamplers
-
amplitudes
-
persistence
private final double persistence -
lacunarity
private final double lacunarity
-
-
Constructor Details
-
OctavePerlinNoiseSampler
-
OctavePerlinNoiseSampler
-
OctavePerlinNoiseSampler
-
OctavePerlinNoiseSampler
private OctavePerlinNoiseSampler(ChunkRandom random, com.mojang.datafixers.util.Pair<Integer,DoubleList> offsetAndAmplitudes)
-
-
Method Details
-
create
public static OctavePerlinNoiseSampler create(ChunkRandom random, int offset, DoubleList amplitudes) -
calculateAmplitudes
private static com.mojang.datafixers.util.Pair<Integer,DoubleList> calculateAmplitudes(IntSortedSet octaves) -
sample
public double sample(double x, double y, double z) -
sample
public double sample(double x, double y, double z, double yScale, double yMax, boolean useOrigin) -
getOctave
-
maintainPrecision
public static double maintainPrecision(double value) -
sample
public double sample(double x, double y, double yScale, double yMax)- Specified by:
samplein interfaceNoiseSampler
-