PointEvaluator interface

Пакет: com.hypixel.hytale.procedurallib.logic.cell.evaluator

Файл: com/hypixel/hytale/procedurallib/logic/cell/evaluator/PointEvaluator.java

Поля (5)

МодификаторыТипИмя
PointEvaluator var6
var6
var6
var6
var6

Методы (13)

МодификаторыВозвратСигнатура
default <T> void collectPoint<T> void collectPoint(int var1, int var2, int var3, double var4, double var6, T var8, @Nonnull PointConsumer<T> var9)
abstract void evalPointvoid evalPoint(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13)
abstract void evalPointvoid 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)
abstract void evalPoint2void evalPoint2(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13)
abstract void evalPoint2void 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)
default CellJitter getJitterCellJitter getJitter()
if if(var2 != null)
if if(var1 != null && var1 != DefaultDoubleCondition.DEFAULT_TRUE)
if if(var3 > 0)
if if(var5 != DefaultCellJitter.DEFAULT_ONE)
static PointEvaluator ofPointEvaluator of(PointDistanceFunction var0, @Nullable IDoubleCondition var1, @Nullable IDoubleRange var2, CellJitter var3)
static PointEvaluator ofPointEvaluator of(PointDistanceFunction var0, @Nullable IDoubleCondition var1, @Nullable IDoubleRange var2, int var3, @Nonnull SkipCellPointEvaluator.Mode var4, CellJitter var5)
abstract return ofreturn of(var0, var1, var2, 0, SkipCellPointEvaluator.DEFAULT_MODE, var3)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.logic.cell.evaluator;

class="kw">import com.hypixel.hytale.procedurallib.condition.DefaultDoubleCondition;
class="kw">import com.hypixel.hytale.procedurallib.condition.IDoubleCondition;
class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.PointDistanceFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.jitter.CellJitter;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.jitter.DefaultCellJitter;
class="kw">import com.hypixel.hytale.procedurallib.logic.point.PointConsumer;
class="kw">import com.hypixel.hytale.procedurallib.supplier.IDoubleRange;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">interface PointEvaluator {
   class="kw">default CellJitter getJitter() {
      class="kw">return DefaultCellJitter.DEFAULT_ONE;
   }

   void evalPoint(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13);

   void evalPoint2(int var1, double var2, double var4, int var6, int var7, int var8, double var9, double var11, ResultBuffer.ResultBuffer2d var13);

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

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

   class="kw">default <T> void collectPoint(int var1, int var2, int var3, double var4, double var6, T var8, @Nonnull PointConsumer<T> var9) {
      var9.accept(var4, var6, var8);
   }

   class="kw">static PointEvaluator of(PointDistanceFunction var0, @Nullable IDoubleCondition var1, @Nullable IDoubleRange var2, CellJitter var3) {
      class="kw">return of(var0, var1, var2, 0, SkipCellPointEvaluator.DEFAULT_MODE, var3);
   }

   class="kw">static PointEvaluator of(
      PointDistanceFunction var0,
      @Nullable IDoubleCondition var1,
      @Nullable IDoubleRange var2,
      int var3,
      @Nonnull SkipCellPointEvaluator.Mode var4,
      CellJitter var5
   ) {
      PointEvaluator var6 = NormalPointEvaluator.of(var0);
      if (var2 != null) {
         var6 = new DistancePointEvaluator(var0, var2);
      }

      if (var1 != null && var1 != DefaultDoubleCondition.DEFAULT_TRUE) {
         var6 = new DensityPointEvaluator(var6, var1);
      }

      if (var3 > 0) {
         var6 = new SkipCellPointEvaluator(var6, var4, var3);
      }

      if (var5 != DefaultCellJitter.DEFAULT_ONE) {
         var6 = new JitterPointEvaluator(var6, var5);
      }

      class="kw">return var6;
   }
}