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