DensityPointEvaluator class
Пакет: com.hypixel.hytale.procedurallib.logic.cell.evaluator
Файл: com/hypixel/hytale/procedurallib/logic/cell/evaluator/DensityPointEvaluator.java
implements: PointEvaluator
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
PointEvaluator |
pointEvaluator |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
double |
randomDensityConditiondouble randomDensityCondition(int var0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.cell.evaluator;
class="kw">import com.hypixel.hytale.math.util.HashUtil;
class="kw">import com.hypixel.hytale.procedurallib.condition.IDoubleCondition;
class="kw">import com.hypixel.hytale.procedurallib.condition.IIntCondition;
class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.jitter.CellJitter;
class="kw">import com.hypixel.hytale.procedurallib.logic.point.PointConsumer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class DensityPointEvaluator class="kw">implements PointEvaluator {
class="kw">protected class="kw">final PointEvaluator pointEvaluator;
class="kw">protected class="kw">final IIntCondition density;
class="kw">public DensityPointEvaluator(PointEvaluator var1, IDoubleCondition var2) {
this(var1, getDensityCondition(var2));
}
class="kw">public DensityPointEvaluator(PointEvaluator var1, IIntCondition var2) {
this.pointEvaluator = var1;
this.density = var2;
}
@Override
class="kw">public CellJitter getJitter() {
class="kw">return this.pointEvaluator.getJitter();
}
@Override
class="kw">public void evalPoint(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13) {
if (this.density.eval(var6)) {
this.pointEvaluator.evalPoint(var1, var2, var4, var6, var7, var8, var9, var11, var13);
}
}
@Override
class="kw">public void evalPoint2(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13) {
if (this.density.eval(var6)) {
this.pointEvaluator.evalPoint2(var1, var2, var4, var6, var7, var8, var9, var11, var13);
}
}
@Override
class="kw">public void evalPoint(
int var1,
double var2,
double var4,
double var6,
int var8,
int var9,
int var10,
int var11,
double var12,
double var14,
double var16,
ResultBuffer.ResultBuffer3d var18
) {
if (this.density.eval(var8)) {
this.pointEvaluator.evalPoint(var1, var2, var4, var6, var8, var9, var10, var11, var12, var14, var16, var18);
}
}
@Override
class="kw">public void evalPoint2(
int var1,
double var2,
double var4,
double var6,
int var8,
int var9,
int var10,
int var11,
double var12,
double var14,
double var16,
ResultBuffer.ResultBuffer3d var18
) {
if (this.density.eval(var8)) {
this.pointEvaluator.evalPoint2(var1, var2, var4, var6, var8, var9, var10, var11, var12, var14, var16, var18);
}
}
@Override
class="kw">public <T> void collectPoint(int var1, int var2, int var3, double var4, double var6, T var8, @Nonnull PointConsumer<T> var9) {
if (this.density.eval(var1)) {
this.pointEvaluator.collectPoint(var1, var2, var3, var4, var6, var8, var9);
}
}
@Nonnull
@Override
class="kw">public String toString() {
class="kw">return "DensityPointEvaluator{pointEvaluator=" + this.pointEvaluator + ", density=" + this.density + "}";
}
@Nonnull
class="kw">public class="kw">static IIntCondition getDensityCondition(@Nullable IDoubleCondition var0) {
class="kw">return var0 == null ? var0x -> true : var1 -> var0.eval(randomDensityCondition(var1));
}
class="kw">public class="kw">static double randomDensityCondition(int var0) {
class="kw">return HashUtil.random(var0, -1694747730L);
}
}