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{}";
}
}