Class TMath
java.lang.Object
com.ticxo.modelengine.api.utils.math.TMath
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doubleprotected static doublestatic final doublestatic final doubleprotected static TMath.SlerpModestatic final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.bukkit.util.EulerAngleadd(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b) static intbiasRound(double val, double res) static floatbyteToRot(byte rot) static doubleclamp(double value, double min, double max) static floatclamp(float value, float min, float max) static floatdegreeDifference(float a, float b) static doublefastAsin(double val) static doublefastAtan(double val) static doublefastAtan2(double y, double x) static doublefastInvSqrt(double value) static floatfastInvSqrt(float value) static doublefastLength(double x, double y, double z) static org.bukkit.util.VectorfastNormalize(org.bukkit.util.Vector vector) static doublefastSqrt(double value) static floatfastSqrt(float value) static org.bukkit.util.EulerAngleglobalRotate(org.bukkit.util.EulerAngle origin, org.bukkit.util.EulerAngle delta) static booleanisBoundingBoxWithinDistance(@NotNull org.bukkit.util.Vector start, @NotNull org.bukkit.util.Vector direction, org.bukkit.util.BoundingBox boundingBox, double maxDistance) static booleanisSimilar(org.bukkit.util.Vector a, org.bukkit.util.Vector b) static doublelerp(double a, double b, double t) static doublelerp(double a, double b, double aT, double bT) static Quaternionlerp(Quaternion a, Quaternion b, double aT, double bT) static org.bukkit.util.EulerAnglelerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double t) static org.bukkit.util.EulerAnglelerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double aT, double bT) static org.bukkit.util.Vectorlerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, double t) static org.bukkit.util.Vectorlerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, double aT, double bT) static org.bukkit.util.EulerAnglelocalRotate(org.bukkit.util.EulerAngle origin, org.bukkit.util.EulerAngle delta) static org.bukkit.util.EulerAnglemakeAngle(double x, double y, double z) static Quaterniononlerp(Quaternion a, Quaternion b, double t) static floatradianDifference(float a, float b) static floatrotateIfNecessary(float current, float target, float negativeClamp, float positiveClamp) static doublerotLerp(double a, double b, double t) static floatrotLerp(float a, float b, double t) static byterotToByte(float rot) static Quaternionslerp(Quaternion a, Quaternion b, double t) static org.bukkit.util.EulerAngleslerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double t) static doublesmoothLerp(double a, double b, double c, double d, double t) static org.bukkit.util.EulerAnglesmoothLerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, org.bukkit.util.EulerAngle c, org.bukkit.util.EulerAngle d, double t) static org.bukkit.util.VectorsmoothLerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, org.bukkit.util.Vector c, org.bukkit.util.Vector d, double t) static QuaternionsmoothOnlerp(Quaternion a, Quaternion b, Quaternion c, Quaternion d, double t) static org.bukkit.util.EulerAnglesmoothSlerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, org.bukkit.util.EulerAngle c, org.bukkit.util.EulerAngle d, double t) static QuaternionsmoothTSlerp(Quaternion a, Quaternion b, Quaternion c, Quaternion d, double t) static StringtoString(org.bukkit.util.EulerAngle angle) static doublestatic QuaterniontSlerp(Quaternion a, Quaternion b, double t) static QuaterniontSlerp(Quaternion a, Quaternion b, double aT, double bT) static voidstatic floatwrapDegree(float r) static floatwrapRadian(float r)
-
Field Details
-
TAU
public static final double TAU- See Also:
-
PI_2
public static final double PI_2- See Also:
-
PI_4
public static final double PI_4- See Also:
-
EPSILON
public static final double EPSILON- See Also:
-
slerpMode
-
movementResolution
protected static double movementResolution
-
-
Constructor Details
-
TMath
public TMath()
-
-
Method Details
-
updateConfigs
public static void updateConfigs() -
clamp
public static double clamp(double value, double min, double max) -
clamp
public static float clamp(float value, float min, float max) -
tryParse
-
isBoundingBoxWithinDistance
public static boolean isBoundingBoxWithinDistance(@NotNull @NotNull org.bukkit.util.Vector start, @NotNull @NotNull org.bukkit.util.Vector direction, org.bukkit.util.BoundingBox boundingBox, double maxDistance) -
isSimilar
public static boolean isSimilar(org.bukkit.util.Vector a, org.bukkit.util.Vector b) -
makeAngle
public static org.bukkit.util.EulerAngle makeAngle(double x, double y, double z) -
add
public static org.bukkit.util.EulerAngle add(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b) -
globalRotate
public static org.bukkit.util.EulerAngle globalRotate(org.bukkit.util.EulerAngle origin, org.bukkit.util.EulerAngle delta) -
localRotate
public static org.bukkit.util.EulerAngle localRotate(org.bukkit.util.EulerAngle origin, org.bukkit.util.EulerAngle delta) -
wrapRadian
public static float wrapRadian(float r) -
wrapDegree
public static float wrapDegree(float r) -
radianDifference
public static float radianDifference(float a, float b) -
degreeDifference
public static float degreeDifference(float a, float b) -
rotateIfNecessary
public static float rotateIfNecessary(float current, float target, float negativeClamp, float positiveClamp) -
rotToByte
public static byte rotToByte(float rot) -
byteToRot
public static float byteToRot(byte rot) -
lerp
public static double lerp(double a, double b, double t) -
lerp
public static double lerp(double a, double b, double aT, double bT) -
rotLerp
public static double rotLerp(double a, double b, double t) -
rotLerp
public static float rotLerp(float a, float b, double t) -
smoothLerp
public static double smoothLerp(double a, double b, double c, double d, double t) -
lerp
public static org.bukkit.util.Vector lerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, double t) -
lerp
public static org.bukkit.util.Vector lerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, double aT, double bT) -
smoothLerp
public static org.bukkit.util.Vector smoothLerp(org.bukkit.util.Vector a, org.bukkit.util.Vector b, org.bukkit.util.Vector c, org.bukkit.util.Vector d, double t) -
lerp
public static org.bukkit.util.EulerAngle lerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double t) -
lerp
public static org.bukkit.util.EulerAngle lerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double aT, double bT) -
smoothLerp
public static org.bukkit.util.EulerAngle smoothLerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, org.bukkit.util.EulerAngle c, org.bukkit.util.EulerAngle d, double t) -
slerp
public static org.bukkit.util.EulerAngle slerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, double t) -
lerp
-
onlerp
-
smoothOnlerp
public static Quaternion smoothOnlerp(Quaternion a, Quaternion b, Quaternion c, Quaternion d, double t) -
tSlerp
-
tSlerp
-
smoothTSlerp
public static Quaternion smoothTSlerp(Quaternion a, Quaternion b, Quaternion c, Quaternion d, double t) -
slerp
-
smoothSlerp
public static org.bukkit.util.EulerAngle smoothSlerp(org.bukkit.util.EulerAngle a, org.bukkit.util.EulerAngle b, org.bukkit.util.EulerAngle c, org.bukkit.util.EulerAngle d, double t) -
toString
-
fastSqrt
public static float fastSqrt(float value) -
fastSqrt
public static double fastSqrt(double value) -
fastInvSqrt
public static float fastInvSqrt(float value) -
fastInvSqrt
public static double fastInvSqrt(double value) -
fastAsin
public static double fastAsin(double val) -
fastAtan
public static double fastAtan(double val) -
fastAtan2
public static double fastAtan2(double y, double x) -
fastLength
public static double fastLength(double x, double y, double z) -
fastNormalize
public static org.bukkit.util.Vector fastNormalize(org.bukkit.util.Vector vector) -
biasRound
public static int biasRound(double val, double res)
-