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