ValueNoise class

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

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

implements: NoiseFunction

Поля (24)

МодификаторыТипИмя
final GeneralNoise.InterpolationFunction interpolationFunction
int var10
int var10
double var11
int var11
int var12
double var13
int var13
int var14
double var15
double var15
double var17
double var17
double var19
double var21
double var23
double var25
double var27
double var29
double var31
int var7
int var8
int var9
int var9

Методы (1)

МодификаторыВозвратСигнатура
public GeneralNoise.InterpolationFunction getInterpolationFunctionGeneralNoise.InterpolationFunction getInterpolationFunction()

Исходный код

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

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

class="kw">public class ValueNoise class="kw">implements NoiseFunction {
   class="kw">protected class="kw">final GeneralNoise.InterpolationFunction interpolationFunction;

   class="kw">public ValueNoise(GeneralNoise.InterpolationFunction var1) {
      this.interpolationFunction = var1;
   }

   class="kw">public GeneralNoise.InterpolationFunction getInterpolationFunction() {
      class="kw">return this.interpolationFunction;
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5) {
      int var7 = GeneralNoise.fastFloor(var3);
      int var8 = GeneralNoise.fastFloor(var5);
      int var9 = var7 + 1;
      int var10 = var8 + 1;
      double var11 = this.interpolationFunction.interpolate(var3 - var7);
      double var13 = this.interpolationFunction.interpolate(var5 - var8);
      double var15 = GeneralNoise.lerp(HashUtil.random(var2, var7, var8), HashUtil.random(var2, var9, var8), var11);
      double var17 = GeneralNoise.lerp(HashUtil.random(var2, var7, var10), HashUtil.random(var2, var9, var10), var11);
      class="kw">return GeneralNoise.lerp(var15, var17, var13) * 2.0 - 1.0;
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5, double var7) {
      int var9 = GeneralNoise.fastFloor(var3);
      int var10 = GeneralNoise.fastFloor(var5);
      int var11 = GeneralNoise.fastFloor(var7);
      int var12 = var9 + 1;
      int var13 = var10 + 1;
      int var14 = var11 + 1;
      double var15 = this.interpolationFunction.interpolate(var3 - var9);
      double var17 = this.interpolationFunction.interpolate(var5 - var10);
      double var19 = this.interpolationFunction.interpolate(var7 - var11);
      double var21 = GeneralNoise.lerp(HashUtil.random(var2, var9, var10, var11), HashUtil.random(var2, var12, var10, var11), var15);
      double var23 = GeneralNoise.lerp(HashUtil.random(var2, var9, var13, var11), HashUtil.random(var2, var12, var13, var11), var15);
      double var25 = GeneralNoise.lerp(HashUtil.random(var2, var9, var10, var14), HashUtil.random(var2, var12, var10, var14), var15);
      double var27 = GeneralNoise.lerp(HashUtil.random(var2, var9, var13, var14), HashUtil.random(var2, var12, var13, var14), var15);
      double var29 = GeneralNoise.lerp(var21, var23, var17);
      double var31 = GeneralNoise.lerp(var25, var27, var17);
      class="kw">return GeneralNoise.lerp(var29, var31, var19) * 2.0 - 1.0;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ValueNoise{interpolationFunction=" + this.interpolationFunction + "}";
   }
}