Class BorderDistanceFunction
java.lang.Object
com.hypixel.hytale.procedurallib.logic.cell.BorderDistanceFunction
- All Implemented Interfaces:
CellDistanceFunction
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PointEvaluatorprotected final PointEvaluatorprotected final IIntConditionprotected final CellDistanceFunction -
Constructor Summary
ConstructorsConstructorDescriptionBorderDistanceFunction(CellDistanceFunction distanceFunction, PointEvaluator borderEvaluator, IDoubleCondition density) -
Method Summary
Modifier and TypeMethodDescription<T> voidcollect(int originalSeed, int seed, int minX, int minY, int maxX, int maxY, ResultBuffer.Bounds2d bounds, T ctx, PointConsumer<T> collector, PointEvaluator pointEvaluator) voidevalPoint(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) voidevalPoint(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) voidevalPoint2(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) voidevalPoint2(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) intgetCellX(double x, double y) intgetCellY(double x, double y) doubleinvScale(double value) voidnearest2D(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) voidnearest3D(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) doublescale(double value) toString()voidtransition2D(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) voidtransition3D(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.hypixel.hytale.procedurallib.logic.cell.CellDistanceFunction
getCellX, getCellY, getCellZ
-
Field Details
-
distanceFunction
-
cellEvaluator
-
borderEvaluator
-
density
-
-
Constructor Details
-
BorderDistanceFunction
public BorderDistanceFunction(CellDistanceFunction distanceFunction, @Nonnull PointEvaluator borderEvaluator, IDoubleCondition density)
-
-
Method Details
-
scale
public double scale(double value) - Specified by:
scalein interfaceCellDistanceFunction
-
invScale
public double invScale(double value) - Specified by:
invScalein interfaceCellDistanceFunction
-
getCellX
public int getCellX(double x, double y) - Specified by:
getCellXin interfaceCellDistanceFunction
-
getCellY
public int getCellY(double x, double y) - Specified by:
getCellYin interfaceCellDistanceFunction
-
nearest2D
public void nearest2D(int seed, double x, double y, int cellX, int cellY, @Nonnull ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) - Specified by:
nearest2Din interfaceCellDistanceFunction
-
transition2D
public void transition2D(int seed, double x, double y, int cellX, int cellY, @Nonnull ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) - Specified by:
transition2Din interfaceCellDistanceFunction
-
nearest3D
public void nearest3D(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) - Specified by:
nearest3Din interfaceCellDistanceFunction
-
transition3D
public void transition3D(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) - Specified by:
transition3Din interfaceCellDistanceFunction
-
evalPoint
public void evalPoint(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) - Specified by:
evalPointin interfaceCellDistanceFunction
-
evalPoint2
public void evalPoint2(int seed, double x, double y, int cellX, int cellY, ResultBuffer.ResultBuffer2d buffer, PointEvaluator pointEvaluator) - Specified by:
evalPoint2in interfaceCellDistanceFunction
-
evalPoint
public void evalPoint(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) - Specified by:
evalPointin interfaceCellDistanceFunction
-
evalPoint2
public void evalPoint2(int seed, double x, double y, double z, int cellX, int cellY, int cellZ, ResultBuffer.ResultBuffer3d buffer, PointEvaluator pointEvaluator) - Specified by:
evalPoint2in interfaceCellDistanceFunction
-
collect
public <T> void collect(int originalSeed, int seed, int minX, int minY, int maxX, int maxY, ResultBuffer.Bounds2d bounds, T ctx, PointConsumer<T> collector, PointEvaluator pointEvaluator) - Specified by:
collectin interfaceCellDistanceFunction
-
toString
-