Class ExactZoom
java.lang.Object
com.hypixel.hytale.server.worldgen.zoom.ExactZoom
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PixelDistanceProviderprivate final intprivate final intprivate final PixelProviderprivate final doubleprivate final double -
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) generateUniqueZones(Zone.UniqueCandidate[] candidates, FastRandom random, List<Zone.Unique> zones) booleaninBounds(double x, double y) private static Vector2iselectCandidatePosition(Zone.UniqueCandidate candidate, PixelProvider source, FastRandom random) private static booleantestZoneFit(Zone.UniqueEntry entry, PixelProvider source, int x, int y, int radius) toString()
-
Field Details
-
source
-
distanceProvider
-
zoomX
private final double zoomX -
zoomY
private final double zoomY -
offsetX
private final int offsetX -
offsetY
private final int offsetY
-
-
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) -
generateUniqueZoneCandidates
public Zone.UniqueCandidate[] generateUniqueZoneCandidates(Zone.UniqueEntry[] entries, int maxPositions) -
selectCandidatePosition
@Nullable private static Vector2i selectCandidatePosition(Zone.UniqueCandidate candidate, PixelProvider source, FastRandom random) -
testZoneFit
private static boolean testZoneFit(Zone.UniqueEntry entry, PixelProvider source, int x, int y, int radius) -
exportImage
-
toString
-