SingleNoiseProperty class
Пакет: com.hypixel.hytale.procedurallib.property
Файл: com/hypixel/hytale/procedurallib/property/SingleNoiseProperty.java
implements: NoiseProperty
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
seedOffset |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
NoiseFunction |
getFunctionNoiseFunction getFunction() |
public |
int |
getSeedOffsetint getSeedOffset() |
abstract |
|
this this(0, var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.property;
class="kw">import com.hypixel.hytale.procedurallib.NoiseFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.GeneralNoise;
class="kw">import javax.annotation.Nonnull;
class="kw">public class SingleNoiseProperty class="kw">implements NoiseProperty {
class="kw">protected class="kw">final int seedOffset;
class="kw">protected class="kw">final NoiseFunction function;
class="kw">public SingleNoiseProperty(NoiseFunction var1) {
this(0, var1);
}
class="kw">public SingleNoiseProperty(int var1, NoiseFunction var2) {
this.seedOffset = var1;
this.function = var2;
}
class="kw">public int getSeedOffset() {
class="kw">return this.seedOffset;
}
class="kw">public NoiseFunction getFunction() {
class="kw">return this.function;
}
@Override
class="kw">public double get(int var1, double var2, double var4) {
class="kw">return GeneralNoise.limit(this.function.get(var1, var1 + this.seedOffset, var2, var4) * 0.5 + 0.5);
}
@Override
class="kw">public double get(int var1, double var2, double var4, double var6) {
class="kw">return GeneralNoise.limit(this.function.get(var1, var1 + this.seedOffset, var2, var4, var6) * 0.5 + 0.5);
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "SingleNoiseProperty{seedOffset=" + this.seedOffset + ", function=" + this.function + "}";
}
}