FloatRange class

Пакет: com.hypixel.hytale.math.range

Файл: com/hypixel/hytale/math/range/FloatRange.java

Поля (6)

МодификаторыТипИмя
final FloatRangeArrayCodec CODEC
int var1
var1
float var2
FloatRange var2
float var3

Методы (9)

МодификаторыВозвратСигнатура
public float getFloatfloat getFloat(float var1)
public float getFloatfloat getFloat(double var1)
public float getInclusiveMaxfloat getInclusiveMax()
public float getInclusiveMinfloat getInclusiveMin()
if if(this == var1)
public boolean includesboolean includes(float var1)
public void setInclusiveMaxvoid setInclusiveMax(float var1)
public void setInclusiveMinvoid setInclusiveMin(float var1)
abstract this this(0.0F, 0.0F)

Исходный код

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

class="kw">import com.hypixel.hytale.math.codec.FloatRangeArrayCodec;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class FloatRange {
   class="kw">public class="kw">static class="kw">final FloatRangeArrayCodec CODEC = new FloatRangeArrayCodec();
   class="kw">private float inclusiveMin;
   class="kw">private float inclusiveMax;
   class="kw">private float range;

   class="kw">public FloatRange() {
      this(0.0F, 0.0F);
   }

   class="kw">public FloatRange(float var1, float var2) {
      this.inclusiveMin = var1;
      this.inclusiveMax = var2;
      this.range = var2 - var1;
   }

   class="kw">public float getInclusiveMin() {
      class="kw">return this.inclusiveMin;
   }

   class="kw">public float getInclusiveMax() {
      class="kw">return this.inclusiveMax;
   }

   class="kw">public void setInclusiveMin(float var1) {
      this.inclusiveMin = var1;
      this.range = this.inclusiveMax - var1;
   }

   class="kw">public void setInclusiveMax(float var1) {
      this.inclusiveMax = var1;
      this.range = var1 - this.inclusiveMin;
   }

   class="kw">public float getFloat(float var1) {
      float var2 = this.inclusiveMin + this.range * var1;
      class="kw">return Float.min(this.inclusiveMax, var2);
   }

   class="kw">public float getFloat(double var1) {
      float var3 = this.inclusiveMin + (float)(this.range * var1);
      class="kw">return Float.min(this.inclusiveMax, var3);
   }

   class="kw">public boolean includes(float var1) {
      class="kw">return var1 >= this.inclusiveMin && var1 <= this.inclusiveMax;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 != null && this.getClass() == var1.getClass()) {
         FloatRange var2 = (FloatRange)var1;
         if (Float.compare(var2.inclusiveMin, this.inclusiveMin) != 0) {
            class="kw">return false;
         } else {
            class="kw">return Float.compare(var2.inclusiveMax, this.inclusiveMax) != 0 ? false : Float.compare(var2.range, this.range) == 0;
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = this.inclusiveMin != 0.0F ? Float.floatToIntBits(this.inclusiveMin) : 0;
      var1 = 31 * var1 + (this.inclusiveMax != 0.0F ? Float.floatToIntBits(this.inclusiveMax) : 0);
      class="kw">return 31 * var1 + (this.range != 0.0F ? Float.floatToIntBits(this.range) : 0);
   }

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