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 + "}";
   }
}