Package com.plotsquared.core.util
Class MathMan
java.lang.Object
com.plotsquared.core.util.MathMan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatatan2(float y, float x)static intaverage(int a, int b)static intfloorMod(int x, int y)static intgcd(int[] a)static intgcd(int a, int b)static float[]getDirection(float yaw, float pitch)get the x,y,z unit vector from pitch and yaw specifiedstatic doublegetMean(double[] array)static doublegetMean(int[] array)static float[]getPitchAndYaw(float x, float y, float z)Returns [ pitch, yaw ]static intgetPositiveId(int i)static doublegetSD(double[] array, double av)static doublegetSD(int[] array, double av)static longinverseRound(double val)static floatinvSqrt(float x)static booleanstatic booleanisPowerOfTwo(int number)static intmod(int x, int y)static intpair(short x, short y)static bytepair16(byte x, byte y)static longpairInt(int x, int y)static introundInt(double value)static intsqrt(int x)static doublesqrtApprox(double d)static floatsqrtApprox(float f)static byteunpair16x(byte value)static byteunpair16y(byte value)static intunpairIntX(long pair)static intunpairIntY(long pair)static shortunpairX(int hash)static shortunpairY(int hash)static intunsignedmod(int x, int y)
-
Constructor Details
-
MathMan
public MathMan()
-
-
Method Details
-
gcd
public static final int gcd(int a, int b) -
gcd
public static final int gcd(int[] a) -
pairInt
public static long pairInt(int x, int y) -
unpairIntX
public static int unpairIntX(long pair) -
unpairIntY
public static int unpairIntY(long pair) -
pair16
public static byte pair16(byte x, byte y) -
unpair16x
public static byte unpair16x(byte value) -
unpair16y
public static byte unpair16y(byte value) -
inverseRound
public static long inverseRound(double val) -
sqrt
public static int sqrt(int x) -
getMean
public static double getMean(int[] array) -
getMean
public static double getMean(double[] array) -
pair
public static int pair(short x, short y) -
average
public static final int average(int a, int b) -
unpairX
public static short unpairX(int hash) -
unpairY
public static short unpairY(int hash) -
getDirection
public static float[] getDirection(float yaw, float pitch)get the x,y,z unit vector from pitch and yaw specified- Parameters:
yaw- yawpitch- pitch- Returns:
- x, y, z unit vector
-
floorMod
public static int floorMod(int x, int y) -
roundInt
public static int roundInt(double value) -
getPitchAndYaw
public static float[] getPitchAndYaw(float x, float y, float z)Returns [ pitch, yaw ]- Parameters:
x- xy- yz- z- Returns:
- pitch and yaw of x,y,z from 0,0,0
-
atan2
public static final float atan2(float y, float x) -
sqrtApprox
public static float sqrtApprox(float f) -
sqrtApprox
public static double sqrtApprox(double d) -
invSqrt
public static float invSqrt(float x) -
getPositiveId
public static int getPositiveId(int i) -
isInteger
-
getSD
public static double getSD(double[] array, double av) -
getSD
public static double getSD(int[] array, double av) -
mod
public static int mod(int x, int y) -
unsignedmod
public static int unsignedmod(int x, int y) -
isPowerOfTwo
public static boolean isPowerOfTwo(int number)
-