Class MathUtil

java.lang.Object
com.hypixel.hytale.math.util.MathUtil

public class MathUtil extends Object
  • Field Details

    • EPSILON_DOUBLE

      public static final double EPSILON_DOUBLE
    • EPSILON_FLOAT

      public static final float EPSILON_FLOAT
    • PITCH_EDGE_PADDING

      public static float PITCH_EDGE_PADDING
  • Constructor Details

    • MathUtil

      private MathUtil()
  • Method Details

    • abs

      public static int abs(int i)
    • floor

      public static int floor(double d)
    • ceil

      public static int ceil(double d)
    • randomInt

      public static int randomInt(int min, int max)
    • randomDouble

      public static double randomDouble(double min, double max)
    • randomFloat

      public static float randomFloat(float min, float max)
    • round

      public static double round(double d, int p)
    • within

      public static boolean within(double val, double min, double max)
    • minValue

      public static double minValue(double v, double a, double c)
    • minValue

      public static int minValue(int v, int a, int c)
    • maxValue

      public static double maxValue(double v, double a, double b, double c)
    • maxValue

      public static double maxValue(double v, double a, double b)
    • maxValue

      public static byte maxValue(byte v, byte a, byte b)
    • maxValue

      public static byte maxValue(byte v, byte a, byte b, byte c)
    • maxValue

      public static int maxValue(int v, int a, int b)
    • lengthSquared

      public static double lengthSquared(double x, double y)
    • length

      public static double length(double x, double y)
    • lengthSquared

      public static double lengthSquared(double x, double y, double z)
    • length

      public static double length(double x, double y, double z)
    • maxValue

      public static double maxValue(double v, double a)
    • clipToZero

      public static double clipToZero(double v)
    • clipToZero

      public static double clipToZero(double v, double epsilon)
    • clipToZero

      public static float clipToZero(float v)
    • clipToZero

      public static float clipToZero(float v, float epsilon)
    • closeToZero

      public static boolean closeToZero(double v)
    • closeToZero

      public static boolean closeToZero(double v, double epsilon)
    • closeToZero

      public static boolean closeToZero(float v)
    • closeToZero

      public static boolean closeToZero(float v, float epsilon)
    • clamp

      public static double clamp(double v, double min, double max)
    • clamp

      public static float clamp(float v, float min, float max)
    • clamp

      public static int clamp(int v, int min, int max)
    • clamp

      public static long clamp(long v, long min, long max)
    • getPercentageOf

      public static int getPercentageOf(int index, int max)
    • percent

      public static double percent(int v, int total)
    • fastRound

      public static int fastRound(float f)
    • fastRound

      public static long fastRound(double d)
    • fastFloor

      public static int fastFloor(float f)
    • fastFloor

      public static long fastFloor(double d)
    • fastCeil

      public static int fastCeil(float f)
    • fastCeil

      public static long fastCeil(double d)
    • halfFloatToFloat

      public static float halfFloatToFloat(int hbits)
    • halfFloatFromFloat

      public static int halfFloatFromFloat(float fval)
    • byteCount

      public static int byteCount(int i)
    • packInt

      public static int packInt(int x, int z)
    • unpackLeft

      public static int unpackLeft(int packed)
    • unpackRight

      public static int unpackRight(int packed)
    • packLong

      public static long packLong(int left, int right)
    • unpackLeft

      public static int unpackLeft(long packed)
    • unpackRight

      public static int unpackRight(long packed)
    • rotateVectorYAxis

      @Nonnull public static Vector3i rotateVectorYAxis(@Nonnull Vector3i vector, int angle, boolean clockwise)
    • rotateVectorYAxis

      @Nonnull public static Vector3d rotateVectorYAxis(@Nonnull Vector3d vector, int angle, boolean clockwise)
    • wrapAngle

      public static float wrapAngle(float angle)
    • lerp

      public static float lerp(float a, float b, float t)
    • lerpUnclamped

      public static float lerpUnclamped(float a, float b, float t)
    • lerp

      public static double lerp(double a, double b, double t)
    • lerpUnclamped

      public static double lerpUnclamped(double a, double b, double t)
    • shortAngleDistance

      public static float shortAngleDistance(float a, float b)
    • lerpAngle

      public static float lerpAngle(float a, float b, float t)
    • floorMod

      public static double floorMod(double x, double y)
    • compareAngle

      public static double compareAngle(double a, double b)
    • percentile

      public static double percentile(@Nonnull long[] sortedData, double percentile)
    • distanceToLineSq

      public static double distanceToLineSq(double x, double y, double ax, double ay, double bx, double by)
    • distanceToLineSq

      public static double distanceToLineSq(double x, double y, double ax, double ay, double bx, double by, double dxAx, double dyAy, double dBxAx, double dByAy)
    • distanceToInfLineSq

      public static double distanceToInfLineSq(double x, double y, double ax, double ay, double bx, double by)
    • distanceToInfLineSq

      public static double distanceToInfLineSq(double x, double y, double ax, double ay, double dxAx, double dyAy, double dBxAx, double dByAy)
    • sideOfLine

      public static int sideOfLine(double x, double y, double ax, double ay, double bx, double by)
    • getRotationForHitNormal

      public static Vector3f getRotationForHitNormal(Vector3f normal)
    • getNameForHitNormal

      public static String getNameForHitNormal(Vector3f normal)
    • mapToRange

      public static float mapToRange(float value, float valueMin, float valueMax, float rangeMin, float rangeMax)