ScaledPointGenerator class

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

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

implements: IPointGenerator

Поля (8)

МодификаторыТипИмя
final PointGenerator pointGenerator
int var1
ScaledPointGenerator var2
long var2
ResultBuffer.ResultBuffer2d var6
ResultBuffer.ResultBuffer2d var6
ResultBuffer.ResultBuffer3d var8
ResultBuffer.ResultBuffer3d var8

Методы (1)

МодификаторыВозвратСигнатура
if if(this == var1)

Исходный код

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

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

class="kw">public class ScaledPointGenerator class="kw">implements IPointGenerator {
   class="kw">protected class="kw">final PointGenerator pointGenerator;
   class="kw">protected class="kw">final double scale;

   class="kw">public ScaledPointGenerator(PointGenerator var1, double var2) {
      this.pointGenerator = var1;
      this.scale = var2;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
      ResultBuffer.ResultBuffer2d var6 = this.pointGenerator.nearest2D(var1, var2 * this.scale, var4 * this.scale);
      var6.x = var6.x / this.scale;
      var6.y = var6.y / this.scale;
      var6.distance = Math.sqrt(var6.distance) / this.scale;
      class="kw">return var6;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
      ResultBuffer.ResultBuffer3d var8 = this.pointGenerator.nearest3D(var1, var2 * this.scale, var4 * this.scale, var6 * this.scale);
      var8.x = var8.x / this.scale;
      var8.y = var8.y / this.scale;
      var8.z = var8.z / this.scale;
      var8.distance = Math.sqrt(var8.distance) / this.scale;
      class="kw">return var8;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
      ResultBuffer.ResultBuffer2d var6 = this.pointGenerator.transition2D(var1, var2 * this.scale, var4 * this.scale);
      var6.x = var6.x / this.scale;
      var6.x2 = var6.x2 / this.scale;
      var6.y = var6.y / this.scale;
      var6.y2 = var6.y2 / this.scale;
      var6.distance = Math.sqrt(var6.distance) / this.scale;
      var6.distance2 = Math.sqrt(var6.distance2) / this.scale;
      class="kw">return var6;
   }

   @Nonnull
   @Override
   class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
      ResultBuffer.ResultBuffer3d var8 = this.pointGenerator.transition3D(var1, var2 * this.scale, var4 * this.scale, var6 * this.scale);
      var8.x = var8.x / this.scale;
      var8.x2 = var8.x2 / this.scale;
      var8.y = var8.y / this.scale;
      var8.y2 = var8.y2 / this.scale;
      var8.z = var8.z / this.scale;
      var8.z2 = var8.z2 / this.scale;
      var8.distance = Math.sqrt(var8.distance) / this.scale;
      var8.distance2 = Math.sqrt(var8.distance2) / this.scale;
      class="kw">return var8;
   }

   @Override
   class="kw">public double getInterval() {
      class="kw">return this.pointGenerator.getInterval() / this.scale;
   }

   @Override
   class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, IPointGenerator.PointConsumer2d var10) {
      var2 *= this.scale;
      var4 *= this.scale;
      var6 *= this.scale;
      var8 *= this.scale;
      this.pointGenerator.collect0(var1, var2, var4, var6, var8, (var1x, var3, var5) -> var5.accept(var1x / this.scale, var3 / this.scale), var10);
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      } else if (var1 != null && this.getClass() == var1.getClass()) {
         ScaledPointGenerator var2 = (ScaledPointGenerator)var1;
         class="kw">return Double.compare(var2.scale, this.scale) != 0 ? false : this.pointGenerator.equals(var2.pointGenerator);
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.pointGenerator.hashCode();
      long var2 = Double.doubleToLongBits(this.scale);
      class="kw">return 31 * var1 + (int)(var2 ^ var2 >>> 32);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "ScaledPointGenerator{pointGenerator=" + this.pointGenerator + ", scale=" + this.scale + "}";
   }
}