Calculator class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.math
Файл: com/hypixel/hytale/builtin/hytalegenerator/math/Calculator.java
Поля (33)
| Модификаторы | Тип | Имя |
|---|---|---|
|
assert var0.length > |
0 |
|
assert var0.length > |
0 |
|
assert var0.length > |
0 |
|
assert var0.length > |
0 |
|
|
var0 |
|
double |
var1 |
|
|
var1 |
|
double |
var1 |
|
|
var1 |
|
int |
var1 |
|
|
var1 |
|
int |
var1 |
|
|
var1 |
|
|
var1 |
|
|
var1 |
|
assert var1 < |
var2 |
|
|
var2 |
|
|
var2 |
|
int |
var3 |
|
|
var3 |
|
|
var3 |
|
assert var2 < |
var4 |
|
int |
var4 |
|
|
var4 |
|
|
var4 |
|
double |
var6 |
|
|
var6 |
|
|
var6 |
|
double |
var6 |
|
double |
var6 |
|
double |
var8 |
|
|
var8 |
|
|
var8 |
Методы (39)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
int |
ceilint ceil(int var0, int var1) |
static |
double |
clampdouble clamp(double var0, double var2, double var4) |
static |
int |
clampint clamp(int var0, int var1, int var2) |
static |
double |
distancedouble distance(double var0, double var2, double var4, double var6, double var8, double var10) |
static |
double |
distancedouble distance(@Nonnull Vector3dc var0, @Nonnull Vector3dc var1) |
static |
double |
distancedouble distance(double var0, double var2, double var4, double var6) |
static |
int |
floorint floor(int var0, int var1) |
|
|
for for(double var6 : var0) |
|
|
for for(double var6 : var0) |
|
|
for for(int var5 : var0) |
|
|
for for(int var5 : var0) |
|
|
if if(var1 < var6) |
|
|
if if(var1 > var6) |
|
|
if if(var1 < var5) |
|
|
if if(var1 > var5) |
|
|
if if(var0 < var2) |
|
|
if if(var0 == 0) |
|
|
if if(var0 % 4 != 0) |
|
|
if if(var0 > var4) |
|
|
if if(var2 < var6) |
|
|
if if(var0 > var2) |
|
|
if if(var0 >= var2) |
|
|
if if(var1 < var3) |
|
|
if if(var0 == 0.0) |
|
|
if if(var0 == 0.0) |
static |
boolean |
isDivisibleByboolean isDivisibleBy(int var0, int var1) |
static |
int |
limitint limit(int var0, int var1, int var2) |
static |
double |
limitdouble limit(double var0, double var2, double var4) |
static |
double |
maxdouble max(@Nonnull double... var0) |
static |
int |
maxint max(@Nonnull int... var0) |
static |
double |
mindouble min(@Nonnull double... var0) |
static |
int |
minint min(@Nonnull int... var0) |
static |
boolean |
perfectDivboolean perfectDiv(int var0, int var1) |
static |
double |
smoothMaxdouble smoothMax(double var0, double var2, double var4) |
static |
double |
smoothMindouble smoothMin(double var0, double var2, double var4) |
static |
int |
toIntFlooredint toIntFloored(double var0) |
static |
int |
toNearestIntint toNearestInt(double var0) |
|
|
while while(var0 != 1) |
static |
int |
wrapint wrap(int var0, int var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.math;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3dc;
class="kw">public class Calculator {
class="kw">public Calculator() {
}
class="kw">public class="kw">static int toIntFloored(double var0) {
var0 = Math.floor(var0);
class="kw">return (int)var0;
}
class="kw">public class="kw">static boolean perfectDiv(int var0, int var1) {
class="kw">return var0 % var1 == 0;
}
class="kw">public class="kw">static double max(@Nonnull double... var0) {
assert var0.length > 0;
double var1 = Double.NEGATIVE_INFINITY;
for (double var6 : var0) {
if (var1 < var6) {
var1 = var6;
}
}
class="kw">return var1;
}
class="kw">public class="kw">static double min(@Nonnull double... var0) {
assert var0.length > 0;
double var1 = Double.POSITIVE_INFINITY;
for (double var6 : var0) {
if (var1 > var6) {
var1 = var6;
}
}
class="kw">return var1;
}
class="kw">public class="kw">static int max(@Nonnull int... var0) {
assert var0.length > 0;
int var1 = Integer.MIN_VALUE;
for (int var5 : var0) {
if (var1 < var5) {
var1 = var5;
}
}
class="kw">return var1;
}
class="kw">public class="kw">static int min(@Nonnull int... var0) {
assert var0.length > 0;
int var1 = Integer.MAX_VALUE;
for (int var5 : var0) {
if (var1 > var5) {
var1 = var5;
}
}
class="kw">return var1;
}
class="kw">public class="kw">static int limit(int var0, int var1, int var2) {
assert var1 < var2;
class="kw">return var0 < var1 ? var1 : Math.min(var0, var2);
}
class="kw">public class="kw">static double limit(double var0, double var2, double var4) {
assert var2 < var4;
if (var0 < var2) {
class="kw">return var2;
} else {
class="kw">return var0 > var4 ? var4 : var0;
}
}
class="kw">public class="kw">static double distance(double var0, double var2, double var4, double var6, double var8, double var10) {
class="kw">return Math.sqrt(Math.pow(var6 - var0, 2.0) + Math.pow(var8 - var2, 2.0) + Math.pow(var10 - var4, 2.0));
}
class="kw">public class="kw">static double distance(@Nonnull Vector3dc var0, @Nonnull Vector3dc var1) {
class="kw">return Math.sqrt(Math.pow(var1.x() - var0.x(), 2.0) + Math.pow(var1.y() - var0.y(), 2.0) + Math.pow(var1.z() - var0.z(), 2.0));
}
class="kw">public class="kw">static double distance(double var0, double var2, double var4, double var6) {
class="kw">return Math.sqrt(Math.pow(var4 - var0, 2.0) + Math.pow(var6 - var2, 2.0));
}
class="kw">public class="kw">static boolean isDivisibleBy(int var0, int var1) {
if (var0 == 0) {
class="kw">return false;
}
while (var0 != 1) {
if (var0 % 4 != 0) {
class="kw">return false;
}
var0 >>= 2;
}
class="kw">return true;
}
class="kw">public class="kw">static double clamp(double var0, double var2, double var4) {
double var6;
double var8;
if (var0 > var4) {
var8 = var0;
var6 = var4;
} else {
if (!(var0 < var4)) {
class="kw">return var0;
}
var8 = var4;
var6 = var0;
}
if (var2 < var6) {
var2 = var6;
} else if (var2 > var8 || Double.isInfinite(var2)) {
var2 = var8;
}
class="kw">return var2;
}
class="kw">public class="kw">static int clamp(int var0, int var1, int var2) {
int var3;
int var4;
if (var0 > var2) {
var4 = var0;
var3 = var2;
} else {
if (var0 >= var2) {
class="kw">return var0;
}
var4 = var2;
var3 = var0;
}
if (var1 < var3) {
var1 = var3;
} else if (var1 > var4) {
var1 = var4;
}
class="kw">return var1;
}
class="kw">public class="kw">static int toNearestInt(double var0) {
class="kw">return (int)Math.round(var0);
}
class="kw">public class="kw">static double smoothMin(double var0, double var2, double var4) {
assert var0 >= 0.0;
if (var0 == 0.0) {
class="kw">return Math.min(var2, var4);
}
if (Math.abs(var2 - var4) >= var0) {
class="kw">return Math.min(var2, var4);
}
double var6 = clamp(0.0, 0.5 + 0.5 * (var4 - var2) / var0, 1.0);
class="kw">return Interpolation.linear(var4, var2, var6) - var0 * var6 * (1.0 - var6);
}
class="kw">public class="kw">static double smoothMax(double var0, double var2, double var4) {
assert var0 >= 0.0;
if (var0 == 0.0) {
class="kw">return Math.max(var2, var4);
}
if (Math.abs(var2 - var4) > var0) {
class="kw">return Math.max(var2, var4);
}
double var6 = clamp(0.0, 0.5 + 0.5 * (var4 - var2) / var0, 1.0);
class="kw">return Interpolation.linear(var2, var4, var6) + var0 * var6 * (1.0 - var6);
}
class="kw">public class="kw">static int wrap(int var0, int var1) {
var0 %= var1;
class="kw">return var0 < 0 ? var0 + var1 : var0;
}
class="kw">public class="kw">static int floor(int var0, int var1) {
class="kw">return var0 < 0 ? var0 / var1 * var1 - (var0 % var1 != 0 ? var1 : 0) : var0 / var1 * var1;
}
class="kw">public class="kw">static int ceil(int var0, int var1) {
class="kw">return var0 >= 0 ? (var0 + var1) / var1 * var1 : var0 / var1 * var1;
}
}