Class ExactZoom

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

public class ExactZoom extends Object
Since:
16.02.2016
  • Constructor Details

    • ExactZoom

      public ExactZoom(@Nonnull PixelProvider source, double zoomX, double zoomY, int offsetX, int offsetY)
  • Method Details

    • getDistanceProvider

      @Nonnull public PixelDistanceProvider getDistanceProvider()
    • inBounds

      public boolean inBounds(double x, double y)
    • generate

      public int generate(double x, double y)
    • distanceToNextPixel

      public double distanceToNextPixel(double x, double y)
    • generateUniqueZones

      public ExactZoom generateUniqueZones(Zone.UniqueCandidate[] candidates, FastRandom random, List<Zone.Unique> zones)
      Generates a unique zone on the source image selecting from each candidate's pool of positions.
      Parameters:
      candidates - Array of unique zone candidates.
      random - Random number generator used to select positions.
      Returns:
      Array of generated unique zones.
    • generateUniqueZoneCandidates

      public Zone.UniqueCandidate[] generateUniqueZoneCandidates(Zone.UniqueEntry[] entries, int maxPositions)
      Scans the source image for possible unique zone positions based on the provided entries.
      Parameters:
      entries - Array of unique zone entries to search for.
      maxPositions - Maximum number of viable positions to return per entry.
      Returns:
      Array of candidate
    • exportImage

      public BufferedImage exportImage()
    • toString

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