Class MathUtil

java.lang.Object
kr.toxicity.model.api.util.MathUtil

@Internal public final class MathUtil extends Object
Math
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final float
    Degrees to packed byte
    static final float
    Degrees to radians
    static final float
    Float comparison epsilon value
    static final it.unimi.dsi.fastutil.floats.FloatComparator
    Float comparator
    static final float
    Frame epsilon value
    static final int
    Minecraft tick mills
    static final float
    Multiplier value for convert model size to block size
    static final float
    Radians to degrees
    static final float
    Valid rotation degree
    static final it.unimi.dsi.fastutil.floats.FloatSet
    Valid rotation degrees
  • Method Summary

    Modifier and Type
    Method
    Description
    static @NotNull org.joml.Vector3f
    animationToDisplay(@NotNull org.joml.Vector3f vector)
    Converts animation rotation to display rotation
    static boolean
    checkValidDegree(float rotation)
    Checks this float is valid Minecraft degree
    static boolean
    checkValidDegree(@NotNull Float3 rotation)
    Checks these floats are valid Minecraft degree
    static float
    fma(float a, float b, float c)
     
    static @NotNull org.joml.Vector3f
    fma(@NotNull org.joml.Vector3f a, float b, @NotNull org.joml.Vector3f c)
     
    static @NotNull org.joml.Vector3f
    fma(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b, @NotNull org.joml.Vector3f c)
     
    static @NotNull Float3
    identifier(@NotNull Float3 rotation)
    Creates rotation identifier
    static boolean
    isNotZero(@NotNull org.joml.Vector3f vector3f)
     
    static boolean
    isSimilar(float a, float b)
     
    static boolean
    isSimilar(float a, float b, float epsilon)
     
    static boolean
    isSimilar(@NotNull org.joml.Quaternionf a, @NotNull org.joml.Quaternionf b)
     
    static boolean
    isSimilar(@NotNull org.joml.Quaternionf a, @NotNull org.joml.Quaternionf b, float epsilon)
     
    static boolean
    isSimilar(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b)
     
    static boolean
    isSimilar(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b, float epsilon)
     
    static boolean
    isZero(@NotNull org.joml.Vector3f vector3f)
     
    static int
    similarHashCode(float a)
     
    static @NotNull org.joml.Matrix3f
    toMatrix(@NotNull org.joml.Quaternionf quaternion)
    Gets rotation matrix of quaternion
    static @NotNull org.joml.Quaternionf
    toQuaternion(@NotNull org.joml.Vector3f vector)
    Converts vector rotation to quaternion
    static @NotNull org.joml.Vector3f
    toXYZEuler(@NotNull org.joml.Matrix3f mat)
    Gets xyz euler of this matrix
    static @NotNull org.joml.Vector3f
    toXYZEuler(@NotNull org.joml.Quaternionf quaternion)
    Converts zxy euler to xyz euler
    static @NotNull org.joml.Vector3f
    toXYZEuler(@NotNull org.joml.Vector3f vec)
    Converts zyx euler to xyz euler
    static @NotNull org.joml.Vector3f
    transformToDisplay(@NotNull org.joml.Vector3f vector)
    Converts animation position to display position

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MINECRAFT_TICK_MILLS

      public static final int MINECRAFT_TICK_MILLS
      Minecraft tick mills
      See Also:
    • ROTATION_DEGREE

      public static final float ROTATION_DEGREE
      Valid rotation degree
      See Also:
    • DEGREES_TO_RADIANS

      public static final float DEGREES_TO_RADIANS
      Degrees to radians
      See Also:
    • RADIANS_TO_DEGREES

      public static final float RADIANS_TO_DEGREES
      Radians to degrees
      See Also:
    • DEGREES_TO_PACKED_BYTE

      public static final float DEGREES_TO_PACKED_BYTE
      Degrees to packed byte
      See Also:
    • MODEL_TO_BLOCK_MULTIPLIER

      public static final float MODEL_TO_BLOCK_MULTIPLIER
      Multiplier value for convert model size to block size
      See Also:
    • FRAME_EPSILON

      public static final float FRAME_EPSILON
      Frame epsilon value
      See Also:
    • FLOAT_COMPARISON_EPSILON

      public static final float FLOAT_COMPARISON_EPSILON
      Float comparison epsilon value
      See Also:
    • FRAME_COMPARATOR

      public static final it.unimi.dsi.fastutil.floats.FloatComparator FRAME_COMPARATOR
      Float comparator
    • VALID_ROTATION_DEGREES

      public static final it.unimi.dsi.fastutil.floats.FloatSet VALID_ROTATION_DEGREES
      Valid rotation degrees
  • Method Details

    • isSimilar

      public static boolean isSimilar(float a, float b)
    • isSimilar

      public static boolean isSimilar(float a, float b, float epsilon)
    • isSimilar

      public static boolean isSimilar(@NotNull @NotNull org.joml.Vector3f a, @NotNull @NotNull org.joml.Vector3f b)
    • isSimilar

      public static boolean isSimilar(@NotNull @NotNull org.joml.Vector3f a, @NotNull @NotNull org.joml.Vector3f b, float epsilon)
    • isSimilar

      public static boolean isSimilar(@NotNull @NotNull org.joml.Quaternionf a, @NotNull @NotNull org.joml.Quaternionf b)
    • isSimilar

      public static boolean isSimilar(@NotNull @NotNull org.joml.Quaternionf a, @NotNull @NotNull org.joml.Quaternionf b, float epsilon)
    • similarHashCode

      public static int similarHashCode(float a)
    • checkValidDegree

      public static boolean checkValidDegree(@NotNull @NotNull Float3 rotation)
      Checks these floats are valid Minecraft degree
      Parameters:
      rotation - rotation
      Returns:
      is valid
    • checkValidDegree

      public static boolean checkValidDegree(float rotation)
      Checks this float is valid Minecraft degree
      Parameters:
      rotation - rotation
      Returns:
      is valid
    • identifier

      @NotNull public static @NotNull Float3 identifier(@NotNull @NotNull Float3 rotation)
      Creates rotation identifier
      Parameters:
      rotation - rotation
      Returns:
      identifier
    • animationToDisplay

      @NotNull public static @NotNull org.joml.Vector3f animationToDisplay(@NotNull @NotNull org.joml.Vector3f vector)
      Converts animation rotation to display rotation
      Parameters:
      vector - original
      Returns:
      vector
    • transformToDisplay

      @NotNull public static @NotNull org.joml.Vector3f transformToDisplay(@NotNull @NotNull org.joml.Vector3f vector)
      Converts animation position to display position
      Parameters:
      vector - original
      Returns:
      vector
    • toQuaternion

      @NotNull public static @NotNull org.joml.Quaternionf toQuaternion(@NotNull @NotNull org.joml.Vector3f vector)
      Converts vector rotation to quaternion
      Parameters:
      vector - vector
      Returns:
      rotation
    • toXYZEuler

      @NotNull public static @NotNull org.joml.Vector3f toXYZEuler(@NotNull @NotNull org.joml.Vector3f vec)
      Converts zyx euler to xyz euler
      Parameters:
      vec - zyx euler
      Returns:
      xyz euler
    • toMatrix

      @NotNull public static @NotNull org.joml.Matrix3f toMatrix(@NotNull @NotNull org.joml.Quaternionf quaternion)
      Gets rotation matrix of quaternion
      Parameters:
      quaternion - rotation
      Returns:
      matrix
    • toXYZEuler

      @NotNull public static @NotNull org.joml.Vector3f toXYZEuler(@NotNull @NotNull org.joml.Quaternionf quaternion)
      Converts zxy euler to xyz euler
      Parameters:
      quaternion - rotation
      Returns:
      xyz euler
    • toXYZEuler

      @NotNull public static @NotNull org.joml.Vector3f toXYZEuler(@NotNull @NotNull org.joml.Matrix3f mat)
      Gets xyz euler of this matrix
      Parameters:
      mat - matrix
      Returns:
      xyz euler
    • fma

      @NotNull public static @NotNull org.joml.Vector3f fma(@NotNull @NotNull org.joml.Vector3f a, @NotNull @NotNull org.joml.Vector3f b, @NotNull @NotNull org.joml.Vector3f c)
    • fma

      @NotNull public static @NotNull org.joml.Vector3f fma(@NotNull @NotNull org.joml.Vector3f a, float b, @NotNull @NotNull org.joml.Vector3f c)
    • fma

      public static float fma(float a, float b, float c)
    • isNotZero

      public static boolean isNotZero(@NotNull @NotNull org.joml.Vector3f vector3f)
    • isZero

      public static boolean isZero(@NotNull @NotNull org.joml.Vector3f vector3f)