PerlinNoise class

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

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

implements: NoiseFunction

Поля (34)

МодификаторыТипИмя
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 var19
double var21
double var21
double var23
double var23
double var25
double var25
double var27
double var29
double var31
double var33
double var35
double var37
double var39
double var41
double var43
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.procedurallib.NoiseFunction;
class="kw">import javax.annotation.Nonnull;

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

   class="kw">public PerlinNoise(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 = var3 - var7;
      double var17 = var5 - var8;
      double var19 = var15 - 1.0;
      double var21 = var17 - 1.0;
      double var23 = GeneralNoise.lerp(
         GeneralNoise.gradCoord2D(var2, var7, var8, var15, var17), GeneralNoise.gradCoord2D(var2, var9, var8, var19, var17), var11
      );
      double var25 = GeneralNoise.lerp(
         GeneralNoise.gradCoord2D(var2, var7, var10, var15, var21), GeneralNoise.gradCoord2D(var2, var9, var10, var19, var21), var11
      );
      class="kw">return GeneralNoise.lerp(var23, var25, var13);
   }

   @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 = var3 - var9;
      double var23 = var5 - var10;
      double var25 = var7 - var11;
      double var27 = var21 - 1.0;
      double var29 = var23 - 1.0;
      double var31 = var25 - 1.0;
      double var33 = GeneralNoise.lerp(
         GeneralNoise.gradCoord3D(var2, var9, var10, var11, var21, var23, var25),
         GeneralNoise.gradCoord3D(var2, var12, var10, var11, var27, var23, var25),
         var15
      );
      double var35 = GeneralNoise.lerp(
         GeneralNoise.gradCoord3D(var2, var9, var13, var11, var21, var29, var25),
         GeneralNoise.gradCoord3D(var2, var12, var13, var11, var27, var29, var25),
         var15
      );
      double var37 = GeneralNoise.lerp(
         GeneralNoise.gradCoord3D(var2, var9, var10, var14, var21, var23, var31),
         GeneralNoise.gradCoord3D(var2, var12, var10, var14, var27, var23, var31),
         var15
      );
      double var39 = GeneralNoise.lerp(
         GeneralNoise.gradCoord3D(var2, var9, var13, var14, var21, var29, var31),
         GeneralNoise.gradCoord3D(var2, var12, var13, var14, var27, var29, var31),
         var15
      );
      double var41 = GeneralNoise.lerp(var33, var35, var17);
      double var43 = GeneralNoise.lerp(var37, var39, var17);
      class="kw">return GeneralNoise.lerp(var41, var43, var19);
   }

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