Class PixelDistanceProvider

java.lang.Object
com.hypixel.hytale.server.worldgen.zoom.PixelDistanceProvider

public class PixelDistanceProvider extends Object
  • Field Details

    • TABLE_SIZE

      private static final int TABLE_SIZE
      See Also:
    • image

      @Nonnull protected final PixelProvider image
    • width

      protected final int width
    • height

      protected final int height
    • cellsX

      protected final int cellsX
    • cellsY

      protected final int cellsY
    • table

      @Nonnull protected final PixelDistanceProvider.IPixelSet[] table
    • pixels

      @Nonnull protected final it.unimi.dsi.fastutil.ints.IntSet pixels
  • Constructor Details

    • PixelDistanceProvider

      public PixelDistanceProvider(@Nonnull PixelProvider image)
  • Method Details

    • getColors

      @Nonnull public it.unimi.dsi.fastutil.ints.IntSet getColors()
    • distanceSqToDifferentPixel

      public double distanceSqToDifferentPixel(double ox, double oy, int px, int py)
    • distanceSqToDiffInSeq

      protected double distanceSqToDiffInSeq(double ox, double oy, int pixel, int cellX, int cellY)
    • hasDifferentPixel

      protected boolean hasDifferentPixel(int cellX, int cellY, int pixel)
    • prepareSegmentTable

      private void prepareSegmentTable()
    • clampX

      protected int clampX(int x)
    • clampY

      protected int clampY(int y)
    • cellIndex

      protected int cellIndex(int cellX, int cellY)
    • distanceSqToPixel

      private static double distanceSqToPixel(double ox, double oy, int px, int py)