DistortedPointGenerator class

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

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

implements: IPointGenerator

Поля (3)

МодификаторыТипИмя
final IPointGenerator pointGenerator
int var1
DistortedPointGenerator var2

Методы (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 com.hypixel.hytale.procedurallib.random.ICoordinateRandomizer;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DistortedPointGenerator class="kw">implements IPointGenerator {
   class="kw">protected class="kw">final IPointGenerator pointGenerator;
   class="kw">protected class="kw">final ICoordinateRandomizer coordinateRandomizer;

   class="kw">public DistortedPointGenerator(IPointGenerator var1, ICoordinateRandomizer var2) {
      this.pointGenerator = var1;
      this.coordinateRandomizer = var2;
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer2d nearest2D(int var1, double var2, double var4) {
      class="kw">return this.pointGenerator
         .nearest2D(var1, this.coordinateRandomizer.randomDoubleX(var1, var2, var4), this.coordinateRandomizer.randomDoubleY(var1, var2, var4));
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer3d nearest3D(int var1, double var2, double var4, double var6) {
      class="kw">return this.pointGenerator
         .nearest3D(
            var1,
            this.coordinateRandomizer.randomDoubleX(var1, var2, var4, var6),
            this.coordinateRandomizer.randomDoubleY(var1, var2, var4, var6),
            this.coordinateRandomizer.randomDoubleZ(var1, var2, var4, var6)
         );
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer2d transition2D(int var1, double var2, double var4) {
      class="kw">return this.pointGenerator
         .transition2D(var1, this.coordinateRandomizer.randomDoubleX(var1, var2, var4), this.coordinateRandomizer.randomDoubleY(var1, var2, var4));
   }

   @Override
   class="kw">public ResultBuffer.ResultBuffer3d transition3D(int var1, double var2, double var4, double var6) {
      class="kw">return this.pointGenerator
         .transition3D(
            var1,
            this.coordinateRandomizer.randomDoubleX(var1, var2, var4, var6),
            this.coordinateRandomizer.randomDoubleY(var1, var2, var4, var6),
            this.coordinateRandomizer.randomDoubleZ(var1, var2, var4, var6)
         );
   }

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

   @Override
   class="kw">public void collect(int var1, double var2, double var4, double var6, double var8, IPointGenerator.PointConsumer2d var10) {
      this.pointGenerator.collect(var1, var2, var4, var6, var8, 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()) {
         DistortedPointGenerator var2 = (DistortedPointGenerator)var1;
         class="kw">return !this.pointGenerator.equals(var2.pointGenerator) ? false : this.coordinateRandomizer.equals(var2.coordinateRandomizer);
      } else {
         class="kw">return false;
      }
   }

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

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