Formula interface

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

Файл: com/hypixel/hytale/procedurallib/property/NoiseFormulaProperty.java

Методы (1)

МодификаторыВозвратСигнатура
abstract double evaldouble eval(double var1)

Исходный код

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

class="kw">import javax.annotation.Nonnull;

class="kw">public class NoiseFormulaProperty class="kw">implements NoiseProperty {
   class="kw">protected class="kw">final NoiseProperty property;
   class="kw">protected class="kw">final NoiseFormulaProperty.NoiseFormula.Formula formula;

   class="kw">public NoiseFormulaProperty(NoiseProperty var1, NoiseFormulaProperty.NoiseFormula.Formula var2) {
      this.property = var1;
      this.formula = var2;
   }

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

   class="kw">public NoiseFormulaProperty.NoiseFormula.Formula getFormula() {
      class="kw">return this.formula;
   }

   @Override
   class="kw">public double get(int var1, double var2, double var4) {
      class="kw">return this.formula.eval(this.property.get(var1, var2, var4));
   }

   @Override
   class="kw">public double get(int var1, double var2, double var4, double var6) {
      class="kw">return this.formula.eval(this.property.get(var1, var2, var4, var6));
   }

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

   class="kw">public enum NoiseFormula {
      NORMAL(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return var1;
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "NormalFormula{}";
         }
      }),
      INVERTED(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - var1;
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedFormula{}";
         }
      }),
      SQUARED(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return var1 * var1;
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "SquaredFormula{}";
         }
      }),
      INVERTED_SQUARED(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - var1 * var1;
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedSquaredFormula{}";
         }
      }),
      SQRT(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return Math.sqrt(var1);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "SqrtFormula{}";
         }
      }),
      INVERTED_SQRT(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - Math.sqrt(var1);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedSqrtFormula{}";
         }
      }),
      RIDGED(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return Math.abs(var1 - 0.5);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "RidgedFormula{}";
         }
      }),
      INVERTED_RIDGED(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - Math.abs(var1 - 0.5);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedRidgedFormula{}";
         }
      }),
      RIDGED_SQRT(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return Math.sqrt(Math.abs(var1 - 0.5));
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "RidgedSqrtFormula{}";
         }
      }),
      INVERTED_RIDGED_SQRT(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - Math.sqrt(Math.abs(var1 - 0.5));
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedRidgedSqrtFormula{}";
         }
      }),
      RIDGED_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return Math.abs(var1 * 2.0 - 1.0);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "RidgedFixFormula{}";
         }
      }),
      INVERTED_RIDGED_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - Math.abs(var1 * 2.0 - 1.0);
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedRidgedFixFormula{}";
         }
      }),
      RIDGED_SQRT_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return Math.sqrt(Math.abs(var1 * 2.0 - 1.0));
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "RidgedSqrtFixFormula{}";
         }
      }),
      INVERTED_RIDGED_SQRT_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            class="kw">return 1.0 - Math.sqrt(Math.abs(var1 * 2.0 - 1.0));
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "InvertedRidgedSqrtFixFormula{}";
         }
      }),
      RIDGED_SQUARED_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            var1 = Math.abs(var1 * 2.0 - 1.0);
            class="kw">return var1 * var1;
         }

         @Nonnull
         @Override
         class="kw">public String toString() {
            class="kw">return "RidgedSquaredFixFormula{}";
         }
      }),
      INVERTED_RIDGED_SQUARED_FIX(new NoiseFormulaProperty.NoiseFormula.Formula() {
         @Override
         class="kw">public double eval(double var1) {
            var1 = Math.abs(var1 * 2.0 - 1.0);
            class="kw">return 1.0 - var1 * var1;
         }

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

      class="kw">public class="kw">final NoiseFormulaProperty.NoiseFormula.Formula formula;

      NoiseFormula(NoiseFormulaProperty.NoiseFormula.Formula nullxx) {
         this.formula = nullxx;
      }

      class="kw">public NoiseFormulaProperty.NoiseFormula.Formula getFormula() {
         class="kw">return this.formula;
      }

      @FunctionalInterface
      class="kw">public class="kw">interface Formula {
         double eval(double var1);
      }
   }
}