SimplexNoise class

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

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

implements: NoiseFunction

Поля (106)

МодификаторыТипИмя
final SimplexNoise INSTANCE
int var10
double var11
int var11
int var12
double var13
int var13
double var14
double var15
double var16
double var17
double var18
int var19
var19
var19
int var20
var20
var20
int var20
var20
var20
var20
var20
var20
var20
double var21
var21
var21
int var21
var21
var21
var21
var21
var21
var21
int var22
var22
var22
var22
var22
var22
var22
double var23
var23
var23
int var23
var23
var23
var23
var23
var23
var23
int var24
var24
var24
var24
var24
var24
var24
double var25
var25
var25
int var25
var25
var25
var25
var25
var25
var25
double var26
double var27
double var28
double var29
double var30
double var31
double var32
double var33
double var34
double var36
double var38
double var40
double var42
double var44
var44
var44
double var46
var46
var46
double var48
var48
var48
double var50
var50
var50
double var7
var7
var7
var7
var7
int var9
double var9
var9
var9
var9
var9
var9

Методы (10)

МодификаторыВозвратСигнатура
if if(var15 > var17)
if if(var7 < 0.0)
if if(var7 < 0.0)
if if(var7 < 0.0)
if if(var14 >= var16)
if if(var16 >= var18)
if if(var9 < 0.0)
if if(var9 < 0.0)
if if(var9 < 0.0)
if if(var9 < 0.0)

Исходный код

Показать/скрыть
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 SimplexNoise class="kw">implements NoiseFunction {
   class="kw">public class="kw">static class="kw">final SimplexNoise INSTANCE = new SimplexNoise();
   class="kw">private class="kw">static class="kw">final double F2 = 0.5;
   class="kw">private class="kw">static class="kw">final double P1_F2 = -0.5;
   class="kw">private class="kw">static class="kw">final double G2 = 0.25;
   class="kw">private class="kw">static class="kw">final double F3 = 0.3333333333333333;
   class="kw">private class="kw">static class="kw">final double G3 = 0.16666666666666666;
   class="kw">private class="kw">static class="kw">final double G33 = -0.5;

   class="kw">private SimplexNoise() {
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5) {
      double var7 = (var3 + var5) * 0.5;
      int var9 = GeneralNoise.fastFloor(var3 + var7);
      int var10 = GeneralNoise.fastFloor(var5 + var7);
      var7 = (var9 + var10) * 0.25;
      double var11 = var9 - var7;
      double var13 = var10 - var7;
      double var15 = var3 - var11;
      double var17 = var5 - var13;
      int var19;
      int var20;
      if (var15 > var17) {
         var19 = 1;
         var20 = 0;
      } else {
         var19 = 0;
         var20 = 1;
      }

      var7 = 0.5 - var15 * var15 - var17 * var17;
      double var21;
      if (var7 < 0.0) {
         var21 = 0.0;
      } else {
         var7 *= var7;
         var21 = var7 * var7 * GeneralNoise.gradCoord2D(var2, var9, var10, var15, var17);
      }

      double var27 = var15 - var19 + 0.25;
      double var29 = var17 - var20 + 0.25;
      var7 = 0.5 - var27 * var27 - var29 * var29;
      double var23;
      if (var7 < 0.0) {
         var23 = 0.0;
      } else {
         var7 *= var7;
         var23 = var7 * var7 * GeneralNoise.gradCoord2D(var2, var9 + var19, var10 + var20, var27, var29);
      }

      double var31 = var15 + -0.5;
      double var33 = var17 + -0.5;
      var7 = 0.5 - var31 * var31 - var33 * var33;
      double var25;
      if (var7 < 0.0) {
         var25 = 0.0;
      } else {
         var7 *= var7;
         var25 = var7 * var7 * GeneralNoise.gradCoord2D(var2, var9 + 1, var10 + 1, var31, var33);
      }

      class="kw">return 50.0 * (var21 + var23 + var25);
   }

   @Override
   class="kw">public double get(int var1, int var2, double var3, double var5, double var7) {
      double var9 = (var3 + var5 + var7) * 0.3333333333333333;
      int var11 = GeneralNoise.fastFloor(var3 + var9);
      int var12 = GeneralNoise.fastFloor(var5 + var9);
      int var13 = GeneralNoise.fastFloor(var7 + var9);
      var9 = (var11 + var12 + var13) * 0.16666666666666666;
      double var14 = var3 - (var11 - var9);
      double var16 = var5 - (var12 - var9);
      double var18 = var7 - (var13 - var9);
      int var20;
      int var21;
      int var22;
      int var23;
      int var24;
      int var25;
      if (var14 >= var16) {
         if (var16 >= var18) {
            var20 = 1;
            var21 = 0;
            var22 = 0;
            var23 = 1;
            var24 = 1;
            var25 = 0;
         } else if (var14 >= var18) {
            var20 = 1;
            var21 = 0;
            var22 = 0;
            var23 = 1;
            var24 = 0;
            var25 = 1;
         } else {
            var20 = 0;
            var21 = 0;
            var22 = 1;
            var23 = 1;
            var24 = 0;
            var25 = 1;
         }
      } else if (var16 < var18) {
         var20 = 0;
         var21 = 0;
         var22 = 1;
         var23 = 0;
         var24 = 1;
         var25 = 1;
      } else if (var14 < var18) {
         var20 = 0;
         var21 = 1;
         var22 = 0;
         var23 = 0;
         var24 = 1;
         var25 = 1;
      } else {
         var20 = 0;
         var21 = 1;
         var22 = 0;
         var23 = 1;
         var24 = 1;
         var25 = 0;
      }

      double var26 = var14 - var20 + 0.16666666666666666;
      double var28 = var16 - var21 + 0.16666666666666666;
      double var30 = var18 - var22 + 0.16666666666666666;
      double var32 = var14 - var23 + 0.3333333333333333;
      double var34 = var16 - var24 + 0.3333333333333333;
      double var36 = var18 - var25 + 0.3333333333333333;
      double var38 = var14 + -0.5;
      double var40 = var16 + -0.5;
      double var42 = var18 + -0.5;
      var9 = 0.6 - var14 * var14 - var16 * var16 - var18 * var18;
      double var44;
      if (var9 < 0.0) {
         var44 = 0.0;
      } else {
         var9 *= var9;
         var44 = var9 * var9 * GeneralNoise.gradCoord3D(var2, var11, var12, var13, var14, var16, var18);
      }

      var9 = 0.6 - var26 * var26 - var28 * var28 - var30 * var30;
      double var46;
      if (var9 < 0.0) {
         var46 = 0.0;
      } else {
         var9 *= var9;
         var46 = var9 * var9 * GeneralNoise.gradCoord3D(var2, var11 + var20, var12 + var21, var13 + var22, var26, var28, var30);
      }

      var9 = 0.6 - var32 * var32 - var34 * var34 - var36 * var36;
      double var48;
      if (var9 < 0.0) {
         var48 = 0.0;
      } else {
         var9 *= var9;
         var48 = var9 * var9 * GeneralNoise.gradCoord3D(var2, var11 + var23, var12 + var24, var13 + var25, var32, var34, var36);
      }

      var9 = 0.6 - var38 * var38 - var40 * var40 - var42 * var42;
      double var50;
      if (var9 < 0.0) {
         var50 = 0.0;
      } else {
         var9 *= var9;
         var50 = var9 * var9 * GeneralNoise.gradCoord3D(var2, var11 + 1, var12 + 1, var13 + 1, var38, var40, var42);
      }

      class="kw">return 32.0 * (var44 + var46 + var48 + var50);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "SimplexNoise{}";
   }
}