Class NormalPointEvaluator

java.lang.Object
com.hypixel.hytale.procedurallib.logic.cell.evaluator.NormalPointEvaluator
All Implemented Interfaces:
PointEvaluator

public class NormalPointEvaluator extends Object implements PointEvaluator
A PointEvaluator that records a distance value for each cell visited, calculated using the provided PointDistanceFunction.
  • Field Details

  • Constructor Details

  • Method Details

    • evalPoint

      public void evalPoint(int seed, double x, double y, int cellHash, int cellX, int cellY, double cellPointX, double cellPointY, @Nonnull ResultBuffer.ResultBuffer2d buffer)
      Description copied from interface: PointEvaluator
      Evaluate the distance to a cell-point in a 2D neighborhood, recording only the closest result.
      Specified by:
      evalPoint in interface PointEvaluator
      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, @Nonnull ResultBuffer.ResultBuffer2d buffer)
      Description copied from interface: PointEvaluator
      Evaluate the distance to a cell-point in a 2D neighborhood, recording the closest and second-closest result.
      Specified by:
      evalPoint2 in interface PointEvaluator
      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, @Nonnull ResultBuffer.ResultBuffer3d buffer)
      Description copied from interface: PointEvaluator
      Evaluate the distance to a cell-point in a 3D neighborhood, recording only the closest result.
      Specified by:
      evalPoint in interface PointEvaluator
      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, @Nonnull ResultBuffer.ResultBuffer3d buffer)
      Description copied from interface: PointEvaluator
      Evaluate the distance to a cell-point in a 3D neighborhood, recording the closest and second-closest result.
      Specified by:
      evalPoint2 in interface PointEvaluator
      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.
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • of

      public static PointEvaluator of(PointDistanceFunction distanceFunction)