Contents
- Description
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- getJitter()
- evalPoint(int, double, double, int, int, int, double, double, ResultBuffer.ResultBuffer2d)
- evalPoint2(int, double, double, int, int, int, double, double, ResultBuffer.ResultBuffer2d)
- evalPoint(int, double, double, double, int, int, int, int, double, double, double, ResultBuffer.ResultBuffer3d)
- evalPoint2(int, double, double, double, int, int, int, int, double, double, double, ResultBuffer.ResultBuffer3d)
- collectPoint(int, int, int, double, double, T, PointConsumer)
- toString()
- getDensityCondition(IDoubleCondition)
- randomDensityCondition(int)
Class DensityPointEvaluator
java.lang.Object
com.hypixel.hytale.procedurallib.logic.cell.evaluator.DensityPointEvaluator
- All Implemented Interfaces:
PointEvaluator
A PointEvaluator that occludes cells randomly according to their hash.
-
Constructor Summary
ConstructorsConstructorDescriptionDensityPointEvaluator(PointEvaluator pointEvaluator, IDoubleCondition density) DensityPointEvaluator(PointEvaluator pointEvaluator, IIntCondition density) -
Method Summary
Modifier and TypeMethodDescription<T> voidcollectPoint(int cellHash, int cellX, int cellY, double x, double y, T t, PointConsumer<T> consumer) Accepts a cell centre-point and passes it to the provided consumer.voidevalPoint(int seed, double x, double y, double z, int cellHash, int cellX, int cellY, int cellZ, double cellPointX, double cellPointY, double cellPointZ, ResultBuffer.ResultBuffer3d buffer) Evaluate the distance to a cell-point in a 3D neighborhood, recording only the closest result.voidevalPoint(int seed, double x, double y, int cellHash, int cellX, int cellY, double cellPointX, double cellPointY, ResultBuffer.ResultBuffer2d buffer) Evaluate the distance to a cell-point in a 2D neighborhood, recording only the closest result.voidevalPoint2(int seed, double x, double y, double z, int cellHash, int cellX, int cellY, int cellZ, double cellPointX, double cellPointY, double cellPointZ, ResultBuffer.ResultBuffer3d buffer) Evaluate the distance to a cell-point in a 3D neighborhood, recording the closest and second-closest result.voidevalPoint2(int seed, double x, double y, int cellHash, int cellX, int cellY, double cellPointX, double cellPointY, ResultBuffer.ResultBuffer2d buffer) Evaluate the distance to a cell-point in a 2D neighborhood, recording the closest and second-closest result.static IIntConditiongetDensityCondition(IDoubleCondition threshold) static doublerandomDensityCondition(int seed) toString()
-
Constructor Details
-
DensityPointEvaluator
-
DensityPointEvaluator
-
-
Method Details
-
getJitter
- Specified by:
getJitterin interfacePointEvaluator- Returns:
- The jitter configuration to use when calculating cell centre-points.
-
evalPoint
public void evalPoint(int seed, double x, double y, int cellHash, int cellX, int cellY, double cellPointX, double cellPointY, ResultBuffer.ResultBuffer2d buffer) Description copied from interface:PointEvaluatorEvaluate the distance to a cell-point in a 2D neighborhood, recording only the closest result.- Specified by:
evalPointin interfacePointEvaluator- Parameters:
seed- The seed being sampled.x- The x-coordinate being sampled.y- The y-coordinate being sampled.cellHash- The seeded hash of the cell.cellX- The x-index of the cell.cellY- The y-index of the cell.cellPointX- The x-coordinate of the cell centre point.cellPointY- The y-coordinate of the cell centre point.buffer- The buffer into which the result of the evaluation is recorded.
-
evalPoint2
public void evalPoint2(int seed, double x, double y, int cellHash, int cellX, int cellY, double cellPointX, double cellPointY, ResultBuffer.ResultBuffer2d buffer) Description copied from interface:PointEvaluatorEvaluate the distance to a cell-point in a 2D neighborhood, recording the closest and second-closest result.- Specified by:
evalPoint2in interfacePointEvaluator- Parameters:
seed- The seed being sampled.x- The x-coordinate being sampled.y- The y-coordinate being sampled.cellHash- The seeded hash of the cell.cellX- The x-index of the cell.cellY- The y-index of the cell.cellPointX- The x-coordinate of the cell centre point.cellPointY- The y-coordinate of the cell centre point.buffer- The buffer into which the result of the evaluation is recorded.
-
evalPoint
public void evalPoint(int seed, double x, double y, double z, int cellHash, int cellX, int cellY, int cellZ, double cellPointX, double cellPointY, double cellPointZ, ResultBuffer.ResultBuffer3d buffer) Description copied from interface:PointEvaluatorEvaluate the distance to a cell-point in a 3D neighborhood, recording only the closest result.- Specified by:
evalPointin interfacePointEvaluator- Parameters:
seed- The seed being sampled.x- The x-coordinate being sampled.y- The y-coordinate being sampled.z- The z-coordinate being sampled.cellHash- The seeded hash of the cell.cellX- The x-index of the cell.cellY- The y-index of the cell.cellZ- The z-index of the cell.cellPointX- The x-coordinate of the cell centre point.cellPointY- The y-coordinate of the cell centre point.cellPointZ- The z-coordinate of the cell centre point.buffer- The buffer into which the result of the evaluation is recorded.
-
evalPoint2
public void evalPoint2(int seed, double x, double y, double z, int cellHash, int cellX, int cellY, int cellZ, double cellPointX, double cellPointY, double cellPointZ, ResultBuffer.ResultBuffer3d buffer) Description copied from interface:PointEvaluatorEvaluate the distance to a cell-point in a 3D neighborhood, recording the closest and second-closest result.- Specified by:
evalPoint2in interfacePointEvaluator- Parameters:
seed- The seed being sampled.x- The x-coordinate being sampled.y- The y-coordinate being sampled.z- The z-coordinate being sampled.cellHash- The seeded hash of the cell.cellX- The x-index of the cell.cellY- The y-index of the cell.cellZ- The z-index of the cell.cellPointX- The x-coordinate of the cell centre point.cellPointY- The y-coordinate of the cell centre point.cellPointZ- The z-coordinate of the cell centre point.buffer- The buffer into which the result of the evaluation is recorded.
-
collectPoint
public <T> void collectPoint(int cellHash, int cellX, int cellY, double x, double y, T t, @Nonnull PointConsumer<T> consumer) Description copied from interface:PointEvaluatorAccepts a cell centre-point and passes it to the provided consumer.- Specified by:
collectPointin interfacePointEvaluator- Type Parameters:
T- The type of the contextual information being passed to the consumer.- Parameters:
cellHash- The hash of the cell.x- The x-coordinate of the cell centre-point.y- The y-coordinate of the cell centre-point.t- An arbitrary piece of contextual information to pass to the collector for each point visited.consumer- A consumer of the cell centre-point.
-
toString
-
getDensityCondition
-
randomDensityCondition
public static double randomDensityCondition(int seed)
-