Skip to content

Commit

Permalink
Add Math utils. (#1638)
Browse files Browse the repository at this point in the history
* Add Math utils.

* remove random()

* change ZenClass name

* rename class
  • Loading branch information
GBLodb committed May 12, 2023
1 parent 80b59c7 commit 9a29682
Showing 1 changed file with 169 additions and 0 deletions.
169 changes: 169 additions & 0 deletions CraftTweaker2-API/src/main/java/crafttweaker/api/util/MathUtil.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
package crafttweaker.api.util;

import crafttweaker.annotations.ZenRegister;
import stanhebben.zenscript.annotations.ZenClass;
import stanhebben.zenscript.annotations.ZenMethod;

@ZenClass("crafttweaker.util.Math")
@ZenRegister
public class MathUtil {
@ZenMethod
public static double max(double d1, double d2) {
return java.lang.Math.max(d1, d2);
}

@ZenMethod
public static float max(float f1, float f2) {
return java.lang.Math.max(f1, f2);
}

@ZenMethod
public static long max(long l1, long l2) {
return java.lang.Math.max(l1, l2);
}

@ZenMethod
public static int max(int i1, int i2) {
return java.lang.Math.max(i1, i2);
}

@ZenMethod
public static double min(double d1, double d2) {
return java.lang.Math.min(d1, d2);
}

@ZenMethod
public static float min(float f1, float f2) {
return java.lang.Math.min(f1, f2);
}

@ZenMethod
public static long min(long l1, long l2) {
return java.lang.Math.min(l1, l2);
}

@ZenMethod
public static int min(int i1, int i2) {
return java.lang.Math.min(i1, i2);
}

@ZenMethod
public static long floor(double d1) {
return new Double(java.lang.Math.floor(d1)).longValue();
}

@ZenMethod
public static long ceil(double d1) {
return new Double(java.lang.Math.ceil(d1)).longValue();
}

@ZenMethod
public static double abs(double d1) {
return java.lang.Math.abs(d1);
}

@ZenMethod
public static float abs(float f1) {
return java.lang.Math.abs(f1);
}

@ZenMethod
public static long abs(long l1) {
return java.lang.Math.abs(l1);
}

@ZenMethod
public static int abs(int i1) {
return java.lang.Math.abs(i1);
}

@ZenMethod
public static double sin(double d1) {
return java.lang.Math.sin(d1);
}

@ZenMethod
public static double cos(double d1) {
return java.lang.Math.cos(d1);
}

@ZenMethod
public static double tan(double d1) {
return java.lang.Math.tan(d1);
}

@ZenMethod
public static double asin(double d1) {
return java.lang.Math.asin(d1);
}

@ZenMethod
public static double acos(double d1) {
return java.lang.Math.acos(d1);
}

@ZenMethod
public static double atan(double d1) {
return java.lang.Math.atan(d1);
}

@ZenMethod
public static double sinh(double d1) {
return java.lang.Math.sinh(d1);
}

@ZenMethod
public static double cosh(double d1) {
return java.lang.Math.cosh(d1);
}

@ZenMethod
public static double tanh(double d1) {
return java.lang.Math.tanh(d1);
}

@ZenMethod
public static double sqrt(double d1) {
return java.lang.Math.sqrt(d1);
}

@ZenMethod
public static int round(float f1) {
return java.lang.Math.round(f1);
}

@ZenMethod
public static long round(double d1) {
return java.lang.Math.round(d1);
}

@ZenMethod
public static double clamp(double value, double min, double max) {
return (value < min) ? min : java.lang.Math.min(value,max);
}

@ZenMethod
public static float clamp(float value, float min, float max) {
return (value < min) ? min : java.lang.Math.min(value,max);
}

@ZenMethod
public static int clamp(int value, int min, int max) {
return (value < min) ? min : java.lang.Math.min(value,max);
}

@ZenMethod
public static long clamp(long value, long min, long max) {
return (value < min) ? min : java.lang.Math.min(value,max);
}

@ZenMethod
public static double log(double input) {
return java.lang.Math.log(input);
}

@ZenMethod
public static double log10(double input) {
return java.lang.Math.log10(input);
}
}

0 comments on commit 9a29682

Please sign in to comment.