DensityDelimitedNodeSelector class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.graph.nodeselectors
Файл: com/hypixel/hytale/builtin/hytalegenerator/graph/nodeselectors/DensityDelimitedNodeSelector.java
extends: NodeSelector
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
double |
var3 |
|
RangeDouble |
var6 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
for for(int var5 = 0; var5 < this.delimiters.size() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.graph.nodeselectors;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.delimiters.RangeDouble;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import java.util.ArrayList;
class="kw">import java.util.List;
class="kw">import javax.annotation.Nonnull;
class="kw">public class DensityDelimitedNodeSelector class="kw">extends NodeSelector {
@Nonnull
class="kw">private class="kw">final Density density;
@Nonnull
class="kw">private class="kw">final List<RangeDouble> delimiters;
@Nonnull
class="kw">private class="kw">final Density.Context rDensityContext;
class="kw">public DensityDelimitedNodeSelector(@Nonnull Density var1, @Nonnull List<RangeDouble> var2) {
this.density = var1;
this.delimiters = new ArrayList<>(var2);
this.rDensityContext = new Density.Context();
}
@Override
class="kw">public boolean isSelected(@Nonnull GraphSpace var1, @Nonnull GraphSpace.Node var2) {
this.rDensityContext.position.set(var2.position());
this.rDensityContext.graphNode = var2;
double var3 = this.density.process(this.rDensityContext);
this.rDensityContext.clearReferences();
for (int var5 = 0; var5 < this.delimiters.size(); var5++) {
RangeDouble var6 = this.delimiters.get(var5);
if (var6.contains(var3)) {
class="kw">return true;
}
}
class="kw">return false;
}
@Override
class="kw">public double getInteractionRange(double var1) {
class="kw">return 0.0;
}
}