FloatRange class

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

Файл: com/hypixel/hytale/procedurallib/supplier/FloatRange.java

Поля (4)

МодификаторыТипИмя
final FloatRange.Constant ZERO
protected final float min
protected final float range
protected final float result

Методы (17)

МодификаторыВозвратСигнатура
public Constantpublic Constant(float var1)
public Normalpublic Normal(float var1, float var2)
public float getMinpublic float getMin()
public float getRangepublic float getRange()
public float getResultpublic float getResult()
public float getValuepublic float getValue(float var1)
public float getValuepublic float getValue(FloatSupplier var1)
public float getValuepublic float getValue(Random var1)
public float getValuepublic float getValue(int var1, double var2, double var4, IDoubleCoordinateSupplier2d var6)
public float getValuepublic float getValue(int var1, double var2, double var4, double var6, IDoubleCoordinateSupplier3d var8)
public float getValuepublic float getValue(float var1)
public float getValuepublic float getValue(@Nonnull FloatSupplier var1)
public float getValuepublic float getValue(@Nonnull Random var1)
public float getValuepublic float getValue(int var1, double var2, double var4, @Nonnull IDoubleCoordinateSupplier2d var6)
public float getValuepublic float getValue(int var1, double var2, double var4, double var6, @Nonnull IDoubleCoordinateSupplier3d var8)
public String toStringpublic String toString()
public String toStringpublic String toString()

Исходный код

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

class="kw">import java.util.Random;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FloatRange {
   class="kw">public class="kw">static class="kw">final FloatRange.Constant ZERO = new FloatRange.Constant(0.0F);
   class="kw">public class="kw">static class="kw">final FloatRange.Constant ONE = new FloatRange.Constant(1.0F);

   class="kw">public FloatRange() {
   }

   class="kw">public class="kw">static class Constant class="kw">implements IFloatRange {
      class="kw">protected class="kw">final float result;

      class="kw">public Constant(float var1) {
         this.result = var1;
      }

      class="kw">public float getResult() {
         class="kw">return this.result;
      }

      @Override
      class="kw">public float getValue(float var1) {
         class="kw">return this.result;
      }

      @Override
      class="kw">public float getValue(FloatSupplier var1) {
         class="kw">return this.result;
      }

      @Override
      class="kw">public float getValue(Random var1) {
         class="kw">return this.result;
      }

      @Override
      class="kw">public float getValue(int var1, double var2, double var4, IDoubleCoordinateSupplier2d var6) {
         class="kw">return this.result;
      }

      @Override
      class="kw">public float getValue(int var1, double var2, double var4, double var6, IDoubleCoordinateSupplier3d var8) {
         class="kw">return this.result;
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "FloatRange.Constant{result=" + this.result + "}";
      }
   }

   class="kw">public class="kw">static class Normal class="kw">implements IFloatRange {
      class="kw">protected class="kw">final float min;
      class="kw">protected class="kw">final float range;

      class="kw">public Normal(float var1, float var2) {
         this.min = var1;
         this.range = var2 - var1;
      }

      class="kw">public float getMin() {
         class="kw">return this.min;
      }

      class="kw">public float getRange() {
         class="kw">return this.range;
      }

      @Override
      class="kw">public float getValue(float var1) {
         class="kw">return this.min + this.range * var1;
      }

      @Override
      class="kw">public float getValue(@Nonnull FloatSupplier var1) {
         class="kw">return this.min + this.range * var1.getAsFloat();
      }

      @Override
      class="kw">public float getValue(@Nonnull Random var1) {
         class="kw">return this.getValue(var1.nextFloat());
      }

      @Override
      class="kw">public float getValue(int var1, double var2, double var4, @Nonnull IDoubleCoordinateSupplier2d var6) {
         class="kw">return this.min + this.range * (float)var6.get(var1, var2, var4);
      }

      @Override
      class="kw">public float getValue(int var1, double var2, double var4, double var6, @Nonnull IDoubleCoordinateSupplier3d var8) {
         class="kw">return this.min + this.range * (float)var8.get(var1, var2, var4, var6);
      }

      @Nonnull
      @Override
      class="kw">public String toString() {
         class="kw">return "FloatRange.Normal{min=" + this.min + ", range=" + this.range + "}";
      }
   }
}