GridNoise class

Пакет: com.hypixel.hytale.procedurallib.logic

Файл: com/hypixel/hytale/procedurallib/logic/GridNoise.java

implements: NoiseFunction

Поля (19)

МодификаторыТипИмя
final double thicknessX
double var11
double var13
double var16
double var17
double var18
double var7
var7
var7
var7
var7
double var9
double var9
var9
var9
var9
var9
var9
var9

Методы (11)

МодификаторыВозвратСигнатура
if if(var3 < this.thicknessX)
if if(var5 < this.thicknessY)
if if(var9 < var7)
if if(var13 < var7)
if if(var3 < this.thicknessX)
if if(var5 < this.thicknessY)
if if(var11 < var9)
if if(var16 < var9)
if if(var7 < this.thicknessZ)
if if(var17 < var9)
if if(var18 < var9)

Исходный код

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

class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.NoiseFunction;
class="kw">import javax.annotation.Nonnull;

class="kw">public class GridNoise class="kw">implements NoiseFunction {
   class="kw">protected class="kw">final double thicknessX;
   class="kw">protected class="kw">final double thicknessY;
   class="kw">protected class="kw">final double thicknessZ;
   class="kw">protected class="kw">final double thicknessX_m1;
   class="kw">protected class="kw">final double thicknessY_m1;
   class="kw">protected class="kw">final double thicknessZ_m1;

   class="kw">public GridNoise(double var1, double var3, double var5) {
      this.thicknessX = var1;
      this.thicknessY = var3;
      this.thicknessZ = var5;
      this.thicknessX_m1 = 1.0 - var1;
      this.thicknessY_m1 = 1.0 - var3;
      this.thicknessZ_m1 = 1.0 - var5;
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5) {
      var3 -= MathUtil.floor(var3);
      var5 -= MathUtil.floor(var5);
      double var7 = 1.0;
      if (var3 < this.thicknessX) {
         var7 = var3 / this.thicknessX;
      } else if (var3 > this.thicknessX_m1) {
         var7 = (1.0 - var3) / this.thicknessX;
      }

      if (var5 < this.thicknessY) {
         double var9 = var5 / this.thicknessY;
         if (var9 < var7) {
            var7 = var9;
         }
      } else if (var5 > this.thicknessY_m1) {
         double var13 = (1.0 - var5) / this.thicknessY;
         if (var13 < var7) {
            var7 = var13;
         }
      }

      class="kw">return var7 * 2.0 - 1.0;
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5, double var7) {
      var3 -= MathUtil.floor(var3);
      var5 -= MathUtil.floor(var5);
      var7 -= MathUtil.floor(var7);
      double var9 = 1.0;
      if (var3 < this.thicknessX) {
         var9 = var3 / this.thicknessX;
      } else if (var3 > this.thicknessX_m1) {
         var9 = (1.0 - var3) / this.thicknessX;
      }

      if (var5 < this.thicknessY) {
         double var11 = var5 / this.thicknessY;
         if (var11 < var9) {
            var9 = var11;
         }
      } else if (var5 > this.thicknessY_m1) {
         double var16 = (1.0 - var5) / this.thicknessY;
         if (var16 < var9) {
            var9 = var16;
         }
      }

      if (var7 < this.thicknessZ) {
         double var17 = var7 / this.thicknessZ;
         if (var17 < var9) {
            var9 = var17;
         }
      } else if (var7 > this.thicknessZ_m1) {
         double var18 = (1.0 - var7) / this.thicknessZ;
         if (var18 < var9) {
            var9 = var18;
         }
      }

      class="kw">return var9 * 2.0 - 1.0;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "GridNoise{thicknessX=" + this.thicknessX + ", thicknessY=" + this.thicknessY + ", thicknessZ=" + this.thicknessZ + "}";
   }
}