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