FuzzyZoom class
Пакет: com.hypixel.hytale.server.worldgen.zoom
Файл: com/hypixel/hytale/server/worldgen/zoom/FuzzyZoom.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
ICoordinateRandomizer |
randomizer |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
double |
distancedouble distance(double var1, double var3) |
public |
int |
generateint generate(double var1, double var3) |
public |
Zone.UniqueCandidate[] |
generateUniqueZoneCandidatesZone.UniqueCandidate[] generateUniqueZoneCandidates(Zone.UniqueEntry[] var1, int var2) |
public |
FuzzyZoom |
generateUniqueZonesFuzzyZoom generateUniqueZones(Zone.UniqueCandidate[] var1, FastRandom var2, List<Zone.Unique> var3) |
public |
double |
getXdouble getX(int var1, double var2, double var4) |
public |
double |
getYdouble getY(int var1, double var2, double var4) |
public |
boolean |
inBoundsboolean inBounds(double var1, double var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.zoom;
class="kw">import com.hypixel.hytale.math.util.FastRandom;
class="kw">import com.hypixel.hytale.procedurallib.random.ICoordinateRandomizer;
class="kw">import com.hypixel.hytale.server.worldgen.zone.Zone;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">public class FuzzyZoom {
class="kw">private class="kw">final ICoordinateRandomizer randomizer;
@Nonnull
class="kw">private class="kw">final ExactZoom exactZoom;
class="kw">public FuzzyZoom(ICoordinateRandomizer var1, @Nonnull PixelProvider var2, double var3, double var5, int var7, int var8) {
this.randomizer = var1;
this.exactZoom = new ExactZoom(var2, var3, var5, var7, var8);
}
class="kw">public FuzzyZoom(ICoordinateRandomizer var1, ExactZoom var2) {
this.randomizer = var1;
this.exactZoom = var2;
}
class="kw">public double getX(int var1, double var2, double var4) {
class="kw">return this.randomizer.randomDoubleX(var1, var2, var4);
}
class="kw">public double getY(int var1, double var2, double var4) {
class="kw">return this.randomizer.randomDoubleY(var1, var2, var4);
}
class="kw">public int generate(double var1, double var3) {
class="kw">return this.exactZoom.generate(var1, var3);
}
class="kw">public double distance(double var1, double var3) {
class="kw">return this.exactZoom.distanceToNextPixel(var1, var3);
}
@Nonnull
class="kw">public ExactZoom getExactZoom() {
class="kw">return this.exactZoom;
}
class="kw">public boolean inBounds(double var1, double var3) {
class="kw">return this.exactZoom.inBounds(var1, var3);
}
class="kw">public Zone.UniqueCandidate[] generateUniqueZoneCandidates(Zone.UniqueEntry[] var1, int var2) {
class="kw">return this.exactZoom.generateUniqueZoneCandidates(var1, var2);
}
class="kw">public FuzzyZoom generateUniqueZones(Zone.UniqueCandidate[] var1, FastRandom var2, List<Zone.Unique> var3) {
class="kw">return new FuzzyZoom(this.randomizer, this.exactZoom.generateUniqueZones(var1, var2, var3));
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "FuzzyZoom{randomizer=" + this.randomizer + ", exactZoom=" + this.exactZoom + "}";
}
}