Class BranchNoise
java.lang.Object
com.hypixel.hytale.procedurallib.logic.BranchNoise
- All Implemented Interfaces:
NoiseFunction,NoiseFunction2d,NoiseFunction3d
- Direct Known Subclasses:
BranchNoiseJsonLoader.LoadedBranchNoise
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DistanceNoise.Distance2Functionprotected final doubleprotected final PointEvaluatorprotected final CellDistanceFunctionprotected final doubleprotected final IDoubleRangeprotected final NoiseFormulaProperty.NoiseFormula.Formulaprotected final IIntConditionprotected final PointEvaluatorprotected final IDoubleRangeprotected final CellDistanceFunctionprotected final double -
Constructor Summary
ConstructorsConstructorDescriptionBranchNoise(CellDistanceFunction parentFunction, PointEvaluator parentEvaluator, double parentValue, IDoubleRange parentFade, IIntCondition parentDensity, DistanceNoise.Distance2Function distance2Function, NoiseFormulaProperty.NoiseFormula.Formula noiseFormula, CellDistanceFunction lineFunction, PointEvaluator lineEvaluator, double lineScale, IDoubleRange lineThickness) -
Method Summary
Modifier and TypeMethodDescriptiondoubleget(int seed, int offsetSeed, double x, double y) doubleget(int seed, int offsetSeed, double x, double y, double z) protected doublegetLineValue(int seed, double x, double y, int parentHash, double parentX, double parentY, double parentDistance, ResultBuffer.ResultBuffer2d buffer) protected ResultBuffer.ResultBuffer2dgetParentNoise(int seed, double x, double y) protected ResultBuffer.ResultBuffer2dprotected static doubletoOutputRange(double value) toString()
-
Field Details
-
parentFunction
-
parentEvaluator
-
parentValue
protected final double parentValue -
emptyValue
protected final double emptyValue -
parentFade
-
parentDensity
-
distance2Function
-
noiseFormula
-
lineFunction
-
lineEvaluator
-
lineScale
protected final double lineScale -
lineThickness
-
-
Constructor Details
-
BranchNoise
public BranchNoise(CellDistanceFunction parentFunction, PointEvaluator parentEvaluator, double parentValue, IDoubleRange parentFade, IIntCondition parentDensity, DistanceNoise.Distance2Function distance2Function, NoiseFormulaProperty.NoiseFormula.Formula noiseFormula, CellDistanceFunction lineFunction, PointEvaluator lineEvaluator, double lineScale, IDoubleRange lineThickness)
-
-
Method Details
-
get
public double get(int seed, int offsetSeed, double x, double y) - Specified by:
getin interfaceNoiseFunction2d
-
get
public double get(int seed, int offsetSeed, double x, double y, double z) - Specified by:
getin interfaceNoiseFunction3d
-
localBuffer2d
-
getParentNoise
-
getLineValue
protected double getLineValue(int seed, double x, double y, int parentHash, double parentX, double parentY, double parentDistance, @Nonnull ResultBuffer.ResultBuffer2d buffer) -
toString
-
toOutputRange
protected static double toOutputRange(double value)
-