Package kr.toxicity.model.api.util
Class MathUtil
java.lang.Object
kr.toxicity.model.api.util.MathUtil
Math
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final floatDegrees to packed bytestatic final floatDegrees to radiansstatic final floatFloat comparison epsilon valuestatic final it.unimi.dsi.fastutil.floats.FloatComparatorFloat comparatorstatic final floatFrame epsilon valuestatic final intMinecraft tick millsstatic final floatMultiplier value for convert model size to block sizestatic final floatRadians to degreesstatic final floatValid rotation degreestatic final it.unimi.dsi.fastutil.floats.FloatSetValid rotation degrees -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull org.joml.Vector3fanimationToDisplay(@NotNull org.joml.Vector3f vector) Converts animation rotation to display rotationstatic booleancheckValidDegree(float rotation) Checks this float is valid Minecraft degreestatic booleancheckValidDegree(@NotNull Float3 rotation) Checks these floats are valid Minecraft degreestatic floatfma(float a, float b, float c) static @NotNull org.joml.Vector3ffma(@NotNull org.joml.Vector3f a, float b, @NotNull org.joml.Vector3f c) static @NotNull org.joml.Vector3ffma(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b, @NotNull org.joml.Vector3f c) static @NotNull Float3identifier(@NotNull Float3 rotation) Creates rotation identifierstatic booleanisNotZero(@NotNull org.joml.Vector3f vector3f) static booleanisSimilar(float a, float b) static booleanisSimilar(float a, float b, float epsilon) static booleanisSimilar(@NotNull org.joml.Quaternionf a, @NotNull org.joml.Quaternionf b) static booleanisSimilar(@NotNull org.joml.Quaternionf a, @NotNull org.joml.Quaternionf b, float epsilon) static booleanisSimilar(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b) static booleanisSimilar(@NotNull org.joml.Vector3f a, @NotNull org.joml.Vector3f b, float epsilon) static booleanisZero(@NotNull org.joml.Vector3f vector3f) static intsimilarHashCode(float a) static @NotNull org.joml.Matrix3ftoMatrix(@NotNull org.joml.Quaternionf quaternion) Gets rotation matrix of quaternionstatic @NotNull org.joml.QuaternionftoQuaternion(@NotNull org.joml.Vector3f vector) Converts vector rotation to quaternionstatic @NotNull org.joml.Vector3ftoXYZEuler(@NotNull org.joml.Matrix3f mat) Gets xyz euler of this matrixstatic @NotNull org.joml.Vector3ftoXYZEuler(@NotNull org.joml.Quaternionf quaternion) Converts zxy euler to xyz eulerstatic @NotNull org.joml.Vector3ftoXYZEuler(@NotNull org.joml.Vector3f vec) Converts zyx euler to xyz eulerstatic @NotNull org.joml.Vector3ftransformToDisplay(@NotNull org.joml.Vector3f vector) Converts animation position to display position
-
Field Details
-
MINECRAFT_TICK_MILLS
public static final int MINECRAFT_TICK_MILLSMinecraft tick mills- See Also:
-
ROTATION_DEGREE
public static final float ROTATION_DEGREEValid rotation degree- See Also:
-
DEGREES_TO_RADIANS
public static final float DEGREES_TO_RADIANSDegrees to radians- See Also:
-
RADIANS_TO_DEGREES
public static final float RADIANS_TO_DEGREESRadians to degrees- See Also:
-
DEGREES_TO_PACKED_BYTE
public static final float DEGREES_TO_PACKED_BYTEDegrees to packed byte- See Also:
-
MODEL_TO_BLOCK_MULTIPLIER
public static final float MODEL_TO_BLOCK_MULTIPLIERMultiplier value for convert model size to block size- See Also:
-
FRAME_EPSILON
public static final float FRAME_EPSILONFrame epsilon value- See Also:
-
FLOAT_COMPARISON_EPSILON
public static final float FLOAT_COMPARISON_EPSILONFloat comparison epsilon value- See Also:
-
FRAME_COMPARATOR
public static final it.unimi.dsi.fastutil.floats.FloatComparator FRAME_COMPARATORFloat comparator -
VALID_ROTATION_DEGREES
public static final it.unimi.dsi.fastutil.floats.FloatSet VALID_ROTATION_DEGREESValid 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
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
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)
-