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