FadeContainer class

Пакет: com.hypixel.hytale.server.worldgen.container

Файл: com/hypixel/hytale/server/worldgen/container/FadeContainer.java

Поля (1)

МодификаторыТипИмя
final double NO_FADE_HEIGHTMAP

Методы (13)

МодификаторыВозвратСигнатура
public double getFactordouble getFactor(@Nonnull ZoneGeneratorResult var1, double var2, double var4)
public double getFadeHeightmapdouble getFadeHeightmap()
public double getHeightFadeLengthdouble getHeightFadeLength()
public double getHeightFadeStartdouble getHeightFadeStart()
public double getHeightFadeSumdouble getHeightFadeSum()
public double getMaskFactordouble getMaskFactor(@Nonnull ZoneGeneratorResult var1)
public double getMaskFadeLengthdouble getMaskFadeLength()
public double getMaskFadeStartdouble getMaskFadeStart()
public double getMaskFadeSumdouble getMaskFadeSum()
public double getTerrainFactordouble getTerrainFactor(@Nonnull ZoneGeneratorResult var1)
if if(var0 < 0.0)
static double limitdouble limit(double var0)
public boolean shouldFadeboolean shouldFade()

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.container;

class="kw">import com.hypixel.hytale.server.worldgen.zone.ZoneGeneratorResult;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FadeContainer {
   class="kw">public class="kw">static class="kw">final double NO_FADE_HEIGHTMAP = Double.NEGATIVE_INFINITY;
   class="kw">protected class="kw">final double maskFadeStart;
   class="kw">protected class="kw">final double maskFadeLength;
   class="kw">protected class="kw">final double maskFadeSum;
   class="kw">protected class="kw">final double terrainFadeStart;
   class="kw">protected class="kw">final double terrainFadeLength;
   class="kw">protected class="kw">final double terrainFadeSum;
   class="kw">protected class="kw">final double fadeHeightmap;

   class="kw">public FadeContainer(double var1, double var3, double var5, double var7, double var9) {
      this.maskFadeStart = var1;
      this.maskFadeLength = var3;
      this.maskFadeSum = var1 + var3;
      this.terrainFadeStart = var5;
      this.terrainFadeLength = var7;
      this.terrainFadeSum = var5 + var7;
      this.fadeHeightmap = var9;
   }

   class="kw">public double getMaskFadeStart() {
      class="kw">return this.maskFadeStart;
   }

   class="kw">public double getMaskFadeLength() {
      class="kw">return this.maskFadeLength;
   }

   class="kw">public double getMaskFadeSum() {
      class="kw">return this.maskFadeSum;
   }

   class="kw">public double getHeightFadeStart() {
      class="kw">return this.terrainFadeStart;
   }

   class="kw">public double getHeightFadeLength() {
      class="kw">return this.terrainFadeLength;
   }

   class="kw">public double getHeightFadeSum() {
      class="kw">return this.terrainFadeSum;
   }

   class="kw">public double getFadeHeightmap() {
      class="kw">return this.fadeHeightmap;
   }

   class="kw">public double getMaskFactor(@Nonnull ZoneGeneratorResult var1) {
      class="kw">return this.getFactor(var1, this.maskFadeStart, this.maskFadeLength);
   }

   class="kw">public double getTerrainFactor(@Nonnull ZoneGeneratorResult var1) {
      class="kw">return this.getFactor(var1, this.terrainFadeStart, this.terrainFadeLength);
   }

   class="kw">public double getFactor(@Nonnull ZoneGeneratorResult var1, double var2, double var4) {
      class="kw">return 1.0 - limit((var1.getBorderDistance() - var2) / var4);
   }

   class="kw">public boolean shouldFade() {
      class="kw">return this.fadeHeightmap != Double.NEGATIVE_INFINITY;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "FadeContainer{maskFadeStart="
         + this.maskFadeStart
         + ", maskFadeLength="
         + this.maskFadeLength
         + ", maskFadeSum="
         + this.maskFadeSum
         + ", terrainFadeStart="
         + this.terrainFadeStart
         + ", terrainFadeLength="
         + this.terrainFadeLength
         + ", terrainFadeSum="
         + this.terrainFadeSum
         + ", fadeHeightmap="
         + this.fadeHeightmap
         + "}";
   }

   class="kw">private class="kw">static double limit(double var0) {
      if (var0 < 0.0) {
         class="kw">return 0.0;
      } else {
         class="kw">return var0 > 1.0 ? 1.0 : var0;
      }
   }
}