Class NoiseChunk.NoiseInterpolator
java.lang.Object
net.minecraft.world.level.levelgen.NoiseChunk.NoiseInterpolator
- All Implemented Interfaces:
DensityFunction, DensityFunctions.MarkerOrMarked, NoiseChunk.NoiseChunkDensityFunction
- Enclosing class:
NoiseChunk
public class NoiseChunk.NoiseInterpolator
extends Object
implements NoiseChunk.NoiseChunkDensityFunction, DensityFunctions.MarkerOrMarked
-
Nested Class Summary
Nested classes/interfaces inherited from interface DensityFunction
DensityFunction.ContextProvider, DensityFunction.FunctionContext, DensityFunction.NoiseHolder, DensityFunction.SimpleFunction, DensityFunction.SinglePointContext, DensityFunction.Visitor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate final DensityFunctionprivate double[][]private double[][]private doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleFields inherited from interface DensityFunction
CODEC, DIRECT_CODEC, HOLDER_HELPER_CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double[][]allocateSlice(int cellCountY, int cellCountZ) doublecompute(DensityFunction.FunctionContext context) voidfillArray(double[] output, DensityFunction.ContextProvider contextProvider) private voidselectCellYZ(int cellYIndex, int cellZIndex) private voidtype()private voidupdateForX(double factorX) private voidupdateForY(double factorY) private voidupdateForZ(double factorZ) wrapped()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DensityFunction
abs, clamp, cube, halfNegative, invert, quarterNegative, square, squeezeMethods inherited from interface DensityFunctions.MarkerOrMarked
codec, mapAllMethods inherited from interface NoiseChunk.NoiseChunkDensityFunction
maxValue, minValue
-
Field Details
-
slice0
private double[][] slice0 -
slice1
private double[][] slice1 -
noiseFiller
-
noise000
private double noise000 -
noise001
private double noise001 -
noise100
private double noise100 -
noise101
private double noise101 -
noise010
private double noise010 -
noise011
private double noise011 -
noise110
private double noise110 -
noise111
private double noise111 -
valueXZ00
private double valueXZ00 -
valueXZ10
private double valueXZ10 -
valueXZ01
private double valueXZ01 -
valueXZ11
private double valueXZ11 -
valueZ0
private double valueZ0 -
valueZ1
private double valueZ1 -
value
private double value
-
-
Constructor Details
-
NoiseInterpolator
-
-
Method Details
-
allocateSlice
private double[][] allocateSlice(int cellCountY, int cellCountZ) -
selectCellYZ
private void selectCellYZ(int cellYIndex, int cellZIndex) -
updateForY
private void updateForY(double factorY) -
updateForX
private void updateForX(double factorX) -
updateForZ
private void updateForZ(double factorZ) -
compute
- Specified by:
computein interfaceDensityFunction
-
fillArray
- Specified by:
fillArrayin interfaceDensityFunction
-
wrapped
- Specified by:
wrappedin interfaceDensityFunctions.MarkerOrMarked- Specified by:
wrappedin interfaceNoiseChunk.NoiseChunkDensityFunction
-
swapSlices
private void swapSlices() -
type
- Specified by:
typein interfaceDensityFunctions.MarkerOrMarked
-