GridNoise class
Пакет: com.hypixel.hytale.procedurallib.logic
Файл: com/hypixel/hytale/procedurallib/logic/GridNoise.java
implements: NoiseFunction
Поля (19)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
double |
thicknessX |
|
double |
var11 |
|
double |
var13 |
|
double |
var16 |
|
double |
var17 |
|
double |
var18 |
|
double |
var7 |
|
|
var7 |
|
|
var7 |
|
|
var7 |
|
|
var7 |
|
double |
var9 |
|
double |
var9 |
|
|
var9 |
|
|
var9 |
|
|
var9 |
|
|
var9 |
|
|
var9 |
|
|
var9 |
Методы (11)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var3 < this.thicknessX) |
|
|
if if(var5 < this.thicknessY) |
|
|
if if(var9 < var7) |
|
|
if if(var13 < var7) |
|
|
if if(var3 < this.thicknessX) |
|
|
if if(var5 < this.thicknessY) |
|
|
if if(var11 < var9) |
|
|
if if(var16 < var9) |
|
|
if if(var7 < this.thicknessZ) |
|
|
if if(var17 < var9) |
|
|
if if(var18 < var9) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic;
class="kw">import com.hypixel.hytale.math.util.MathUtil;
class="kw">import com.hypixel.hytale.procedurallib.NoiseFunction;
class="kw">import javax.annotation.Nonnull;
class="kw">public class GridNoise class="kw">implements NoiseFunction {
class="kw">protected class="kw">final double thicknessX;
class="kw">protected class="kw">final double thicknessY;
class="kw">protected class="kw">final double thicknessZ;
class="kw">protected class="kw">final double thicknessX_m1;
class="kw">protected class="kw">final double thicknessY_m1;
class="kw">protected class="kw">final double thicknessZ_m1;
class="kw">public GridNoise(double var1, double var3, double var5) {
this.thicknessX = var1;
this.thicknessY = var3;
this.thicknessZ = var5;
this.thicknessX_m1 = 1.0 - var1;
this.thicknessY_m1 = 1.0 - var3;
this.thicknessZ_m1 = 1.0 - var5;
}
@Override
class="kw">public double get(int var1, int var2, double var3, double var5) {
var3 -= MathUtil.floor(var3);
var5 -= MathUtil.floor(var5);
double var7 = 1.0;
if (var3 < this.thicknessX) {
var7 = var3 / this.thicknessX;
} else if (var3 > this.thicknessX_m1) {
var7 = (1.0 - var3) / this.thicknessX;
}
if (var5 < this.thicknessY) {
double var9 = var5 / this.thicknessY;
if (var9 < var7) {
var7 = var9;
}
} else if (var5 > this.thicknessY_m1) {
double var13 = (1.0 - var5) / this.thicknessY;
if (var13 < var7) {
var7 = var13;
}
}
class="kw">return var7 * 2.0 - 1.0;
}
@Override
class="kw">public double get(int var1, int var2, double var3, double var5, double var7) {
var3 -= MathUtil.floor(var3);
var5 -= MathUtil.floor(var5);
var7 -= MathUtil.floor(var7);
double var9 = 1.0;
if (var3 < this.thicknessX) {
var9 = var3 / this.thicknessX;
} else if (var3 > this.thicknessX_m1) {
var9 = (1.0 - var3) / this.thicknessX;
}
if (var5 < this.thicknessY) {
double var11 = var5 / this.thicknessY;
if (var11 < var9) {
var9 = var11;
}
} else if (var5 > this.thicknessY_m1) {
double var16 = (1.0 - var5) / this.thicknessY;
if (var16 < var9) {
var9 = var16;
}
}
if (var7 < this.thicknessZ) {
double var17 = var7 / this.thicknessZ;
if (var17 < var9) {
var9 = var17;
}
} else if (var7 > this.thicknessZ_m1) {
double var18 = (1.0 - var7) / this.thicknessZ;
if (var18 < var9) {
var9 = var18;
}
}
class="kw">return var9 * 2.0 - 1.0;
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "GridNoise{thicknessX=" + this.thicknessX + ", thicknessY=" + this.thicknessY + ", thicknessZ=" + this.thicknessZ + "}";
}
}