Contents
Class ExactZoom
java.lang.Object
com.hypixel.hytale.server.worldgen.zoom.ExactZoom
- Since:
- 16.02.2016
-
Constructor Summary
ConstructorsConstructorDescriptionExactZoom(PixelProvider source, double zoomX, double zoomY, int offsetX, int offsetY) -
Method Summary
Modifier and TypeMethodDescriptiondoubledistanceToNextPixel(double x, double y) intgenerate(double x, double y) generateUniqueZoneCandidates(Zone.UniqueEntry[] entries, int maxPositions) Scans the source image for possible unique zone positions based on the provided entries.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.booleaninBounds(double x, double y) toString()
-
Constructor Details
-
ExactZoom
public ExactZoom(@Nonnull PixelProvider source, double zoomX, double zoomY, int offsetX, int offsetY)
-
-
Method Details
-
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
-
toString
-