PointGenerator class

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

Файл: com/hypixel/hytale/procedurallib/logic/point/PointGenerator.java

implements: IPointGenerator

Поля (37)

МодификаторыТипИмя
final int seedOffset
int var1
var1
int var10
int var10
ResultBuffer.ResultBuffer3d var11
ResultBuffer.ResultBuffer3d var11
int var12
int var13
int var14
int var15
ResultBuffer.Bounds2d var16
var2
var2
var2
var2
var2
PointGenerator var2
var4
var4
var4
var4
var4
int var6
var6
int var6
var6
var6
int var7
int var7
ResultBuffer.ResultBuffer2d var8
int var8
ResultBuffer.ResultBuffer2d var8
int var8
var8
int var9
int var9

Методы (3)

МодификаторыВозвратСигнатура
public void collect0void collect0(int var1, double var2, double var4, double var6, double var8, PointConsumer<IPointGenerator.PointConsumer2d> var10, IPointGenerator.PointConsumer2d var11)
if if(this == var1)
if if(this.seedOffset != var2.seedOffset)

Исходный код

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

class="kw">import com.hypixel.hytale.procedurallib.logic.ResultBuffer;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.CellDistanceFunction;
class="kw">import com.hypixel.hytale.procedurallib.logic.cell.evaluator.PointEvaluator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class PointGenerator class="kw">implements IPointGenerator {
   class="kw">protected class="kw">final int seedOffset;
   class="kw">protected class="kw">final CellDistanceFunction cellDistanceFunction;
   class="kw">protected class="kw">final PointEvaluator pointEvaluator;

   class="kw">public PointGenerator(int var1, CellDistanceFunction var2, PointEvaluator var3) {
      this.seedOffset = var1;
      this.cellDistanceFunction = var2;
      this.pointEvaluator = var3;
   }

   @Nonnull
   class="kw">protected ResultBuffer.Bounds2d localBounds2d() {
      class="kw">return ResultBuffer.bounds2d;
   }

   @Nonnull
   class="kw">protected ResultBuffer.ResultBuffer2d localBuffer2d() {
      class="kw">return ResultBuffer.buffer2d;
   }

   @Nonnull
   class="kw">protected ResultBuffer.ResultBuffer3d localBuffer3d() {
      class="kw">return ResultBuffer.buffer3d;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
      var2 = this.cellDistanceFunction.scale(var2);
      var4 = this.cellDistanceFunction.scale(var4);
      int var6 = this.cellDistanceFunction.getCellX(var2, var4);
      int var7 = this.cellDistanceFunction.getCellY(var2, var4);
      ResultBuffer.ResultBuffer2d var8 = this.localBuffer2d();
      var8.distance = Double.POSITIVE_INFINITY;
      this.cellDistanceFunction.nearest2D(var1 + this.seedOffset, var2, var4, var6, var7, var8, this.pointEvaluator);
      class="kw">return var8;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
      var2 = this.cellDistanceFunction.scale(var2);
      var4 = this.cellDistanceFunction.scale(var4);
      var6 = this.cellDistanceFunction.scale(var6);
      int var8 = this.cellDistanceFunction.getCellX(var2, var4, var6);
      int var9 = this.cellDistanceFunction.getCellY(var2, var4, var6);
      int var10 = this.cellDistanceFunction.getCellZ(var2, var4, var6);
      ResultBuffer.ResultBuffer3d var11 = this.localBuffer3d();
      var11.distance = Double.POSITIVE_INFINITY;
      this.cellDistanceFunction.nearest3D(var1 + this.seedOffset, var2, var4, var6, var8, var9, var10, var11, this.pointEvaluator);
      class="kw">return var11;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
      var2 = this.cellDistanceFunction.scale(var2);
      var4 = this.cellDistanceFunction.scale(var4);
      int var6 = this.cellDistanceFunction.getCellX(var2, var4);
      int var7 = this.cellDistanceFunction.getCellY(var2, var4);
      ResultBuffer.ResultBuffer2d var8 = this.localBuffer2d();
      var8.distance = Double.POSITIVE_INFINITY;
      var8.distance2 = Double.POSITIVE_INFINITY;
      this.cellDistanceFunction.transition2D(var1 + this.seedOffset, var2, var4, var6, var7, var8, this.pointEvaluator);
      class="kw">return var8;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
      var2 = this.cellDistanceFunction.scale(var2);
      var4 = this.cellDistanceFunction.scale(var4);
      var6 = this.cellDistanceFunction.scale(var6);
      int var8 = this.cellDistanceFunction.getCellX(var2, var4, var6);
      int var9 = this.cellDistanceFunction.getCellY(var2, var4, var6);
      int var10 = this.cellDistanceFunction.getCellZ(var2, var4, var6);
      ResultBuffer.ResultBuffer3d var11 = this.localBuffer3d();
      var11.distance = Double.POSITIVE_INFINITY;
      var11.distance2 = Double.POSITIVE_INFINITY;
      this.cellDistanceFunction.transition3D(var1 + this.seedOffset, var2, var4, var6, var8, var9, var10, var11, this.pointEvaluator);
      class="kw">return var11;
   }

   @Override
   class="kw">public double getInterval() {
      class="kw">return 1.0;
   }

   @Override
   class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, IPointGenerator.PointConsumer2d var10) {
      this.collect0(var1, var2, var4, var6, var8, (var0, var2x, var4x) -> var4x.accept(var0, var2x), var10);
   }

   class="kw">public void collect0(
      int var1, double var2, double var4, double var6, double var8, PointConsumer<IPointGenerator.PointConsumer2d> var10, IPointGenerator.PointConsumer2d var11
   ) {
      var2 = this.cellDistanceFunction.scale(var2);
      var4 = this.cellDistanceFunction.scale(var4);
      var6 = this.cellDistanceFunction.scale(var6);
      var8 = this.cellDistanceFunction.scale(var8);
      int var12 = this.cellDistanceFunction.getCellX(var2, var4);
      int var13 = this.cellDistanceFunction.getCellY(var2, var4);
      int var14 = this.cellDistanceFunction.getCellX(var6, var8);
      int var15 = this.cellDistanceFunction.getCellY(var6, var8);
      ResultBuffer.Bounds2d var16 = this.localBounds2d();
      var16.assign(var2, var4, var6, var8);
      this.cellDistanceFunction.collect(var1, var1 + this.seedOffset, var12, var13, var14, var15, var16, var11, var10, this.pointEvaluator);
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 != null && this.getClass() == var1.getClass()) {
         PointGenerator var2 = (PointGenerator)var1;
         if (this.seedOffset != var2.seedOffset) {
            class="kw">return false;
         } else {
            class="kw">return !this.cellDistanceFunction.equals(var2.cellDistanceFunction) ? false : this.pointEvaluator.equals(var2.pointEvaluator);
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.seedOffset;
      var1 = 31 * var1 + this.cellDistanceFunction.hashCode();
      class="kw">return 31 * var1 + this.pointEvaluator.hashCode();
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "PointGenerator{seedOffset="
         + this.seedOffset
         + ", cellDistanceFunction="
         + this.cellDistanceFunction
         + ", pointEvaluator="
         + this.pointEvaluator
         + "}";
   }
}