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 + "}";
}
}