AmplitudeNoiseProperty class

Пакет: com.hypixel.hytale.procedurallib.random

Файл: com/hypixel/hytale/procedurallib/random/CoordinateRandomizer.java

Поля (2)

МодификаторыТипИмя
protected double amplitude
protected NoiseProperty property

Методы (5)

МодификаторыВозвратСигнатура
public double getAmplitudepublic double getAmplitude()
public NoiseProperty getPropertypublic NoiseProperty getProperty()
public void setAmplitudepublic void setAmplitude(double var1)
public void setPropertypublic void setProperty(NoiseProperty var1)
public String toStringpublic String toString()

Исходный код

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

class="kw">import com.hypixel.hytale.procedurallib.property.NoiseProperty;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;

class="kw">public class CoordinateRandomizer class="kw">implements ICoordinateRandomizer {
   class="kw">public class="kw">static class="kw">final ICoordinateRandomizer EMPTY_RANDOMIZER = new CoordinateRandomizer.EmptyCoordinateRandomizer();
   class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] xNoise;
   class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] yNoise;
   class="kw">protected class="kw">final CoordinateRandomizer.AmplitudeNoiseProperty[] zNoise;

   class="kw">public CoordinateRandomizer(
      CoordinateRandomizer.AmplitudeNoiseProperty[] var1,
      CoordinateRandomizer.AmplitudeNoiseProperty[] var2,
      CoordinateRandomizer.AmplitudeNoiseProperty[] var3
   ) {
      this.xNoise = var1;
      this.yNoise = var2;
      this.zNoise = var3;
   }

   class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getXNoise() {
      class="kw">return this.xNoise;
   }

   class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getYNoise() {
      class="kw">return this.yNoise;
   }

   class="kw">public CoordinateRandomizer.AmplitudeNoiseProperty[] getZNoise() {
      class="kw">return this.zNoise;
   }

   @Override
   class="kw">public double randomDoubleX(int var1, double var2, double var4) {
      double var6 = 0.0;

      for (CoordinateRandomizer.AmplitudeNoiseProperty var11 : this.xNoise) {
         var6 += (var11.property.get(var1, var2, var4) * 2.0 - 1.0) * var11.amplitude;
      }

      class="kw">return var2 + var6;
   }

   @Override
   class="kw">public double randomDoubleY(int var1, double var2, double var4) {
      double var6 = 0.0;

      for (CoordinateRandomizer.AmplitudeNoiseProperty var11 : this.yNoise) {
         var6 += (var11.property.get(var1, var2, var4) * 2.0 - 1.0) * var11.amplitude;
      }

      class="kw">return var4 + var6;
   }

   @Override
   class="kw">public double randomDoubleX(int var1, double var2, double var4, double var6) {
      double var8 = 0.0;

      for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.xNoise) {
         var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
      }

      class="kw">return var2 + var8;
   }

   @Override
   class="kw">public double randomDoubleY(int var1, double var2, double var4, double var6) {
      double var8 = 0.0;

      for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.yNoise) {
         var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
      }

      class="kw">return var4 + var8;
   }

   @Override
   class="kw">public double randomDoubleZ(int var1, double var2, double var4, double var6) {
      double var8 = 0.0;

      for (CoordinateRandomizer.AmplitudeNoiseProperty var13 : this.zNoise) {
         var8 += (var13.property.get(var1, var2, var4, var6) * 2.0 - 1.0) * var13.amplitude;
      }

      class="kw">return var6 + var8;
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "CoordinateRandomizer{xNoise="
         + Arrays.toString(this.xNoise)
         + ", yNoise="
         + Arrays.toString(this.yNoise)
         + ", zNoise="
         + Arrays.toString(this.zNoise)
         + "}";
   }

   class="kw">public class="kw">static class AmplitudeNoiseProperty {
      class="kw">protected NoiseProperty property;
      class="kw">protected double amplitude;

      class="kw">public AmplitudeNoiseProperty(NoiseProperty var1, double var2) {
         this.property = var1;
         this.amplitude = var2;
      }

      class="kw">public NoiseProperty getProperty() {
         class="kw">return this.property;
      }

      class="kw">public void setProperty(NoiseProperty var1) {
         this.property = var1;
      }

      class="kw">public double getAmplitude() {
         class="kw">return this.amplitude;
      }

      class="kw">public void setAmplitude(double var1) {
         this.amplitude = var1;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "AmplitudeNoiseProperty{property=" + this.property + ", amplitude=" + this.amplitude + "}";
      }
   }

   class="kw">private class="kw">static class EmptyCoordinateRandomizer class="kw">implements ICoordinateRandomizer {
      class="kw">private EmptyCoordinateRandomizer() {
      }

      @Override
      class="kw">public double randomDoubleX(int var1, double var2, double var4) {
         class="kw">return var2;
      }

      @Override
      class="kw">public double randomDoubleY(int var1, double var2, double var4) {
         class="kw">return var4;
      }

      @Override
      class="kw">public double randomDoubleX(int var1, double var2, double var4, double var6) {
         class="kw">return var2;
      }

      @Override
      class="kw">public double randomDoubleY(int var1, double var2, double var4, double var6) {
         class="kw">return var4;
      }

      @Override
      class="kw">public double randomDoubleZ(int var1, double var2, double var4, double var6) {
         class="kw">return var6;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "EmptyCoordinateRandomizer{}";
      }
   }
}