Package com.prineside.tdi2.utils
Class PMath
java.lang.Object
com.prineside.tdi2.utils.PMath
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Colorabgr8888ToColor(int c) static Datestatic intaddWithoutOverflow(int left, int right) static booleancircleIntersectsCircle(float x1, float y1, float r1, float x2, float y2, float r2) static booleancircleIntersectsCircle(Vector2 p1, float r1, Vector2 p2, float r2) static booleancircleIntersectsRect(float circleX, float circleY, float circleRadius, float rectX, float rectY, float rectWidth, float rectHeight) static booleancompareFingerprints(String tag, Enum[] e, byte[] data, Input input) static floatcos(float radians) Returns the cosine in radians from a lookup table.static floatcosDeg(float degrees) Returns the cosine in radians from a lookup table.static longstatic floatgetAngleBetweenPoints(float x1, float y1, float x2, float y2) static floatgetAngleBetweenPoints(Vector2 pointOne, Vector2 pointTwo) static voidgetBezierCurvePos(Vector2 out, Vector2 start, Vector2 pivot, Vector2 end, float coeff) static intgetByChance(RandomXS128 random, int[] chances, int arrayLength) static intgetByChance(RandomXS128 random, IntArray chances) static floatgetDistanceBetweenAngles(float a, float b) static floatgetDistanceBetweenPoints(float x1, float y1, float x2, float y2) static floatgetDistanceBetweenPoints(Vector2 pointOne, Vector2 pointTwo) static booleangetLineCircleIntersection(Vector2 start, Vector2 end, Vector2 circleCenter, float circleSqrRadius, Vector2 hitPoint) static voidgetPointByAngleFromPoint(float x, float y, float angle, float distance, Vector2 out) static floatgetSquareDistanceBetweenPoints(float x1, float y1, float x2, float y2) static inthash(boolean v) static inthash(boolean[] v) static inthash(byte[] v) static inthash(double v) static inthash(float v) static inthash(float[] v) static inthash(int v) static inthash(int[] v) static inthash(long v) static intstatic intstatic intstatic intstatic intstatic inthashGameListeners(ListenerGroup listeners) static voidinterpolatePoint(Vector2 point, Vector2 target, float coeff) static intintHash(byte[] v, int offset, int count) static booleanisFinite(double v) static booleanisFinite(float v) Float.isFinite but works on dumb iOSstatic floatloopedDistance(float from, float to, float range) static intmultiplyWithoutOverflow(int left, int right) static floatnormalizeAngle(float angle) static intparseUnsignedInt(String s, int radix) static floatrandomTriangular(float min, float max, float mode, RandomXS128 random) static floatrandomTriangular(float min, float max, RandomXS128 random) static floatrandomTriangular(float max, RandomXS128 random) static floatrandomTriangular(RandomXS128 random) static voidremoveArrayIndicesDirect(Array<?> array, IntArray indices) static voidshiftPointByAngle(Vector2 point, float angle, float distance) static floatsin(float radians) Returns the sine in radians from a lookup table.static floatsinDeg(float degrees) Returns the sine in radians from a lookup table.static StringtoString(int v) static booleanwillAdditionOverflow(int left, int right) static booleanwillSubtractionOverflow(int left, int right)
-
Constructor Details
-
PMath
public PMath()
-
-
Method Details
-
abgr8888ToColor
-
isFinite
public static boolean isFinite(float v) Float.isFinite but works on dumb iOS -
isFinite
public static boolean isFinite(double v) -
removeArrayIndicesDirect
- Parameters:
indices- must be ordered descending (from higher to lower index)
-
sin
public static float sin(float radians) Returns the sine in radians from a lookup table. -
cos
public static float cos(float radians) Returns the cosine in radians from a lookup table. -
sinDeg
public static float sinDeg(float degrees) Returns the sine in radians from a lookup table. -
cosDeg
public static float cosDeg(float degrees) Returns the cosine in radians from a lookup table. -
generateNewId
public static long generateNewId() -
toString
-
getByChance
- Parameters:
chances- массив по два значения (шанс - индекс)- Returns:
- индекс, который выпал
-
addDays
-
getByChance
- See Also:
-
loopedDistance
public static float loopedDistance(float from, float to, float range) -
randomTriangular
-
randomTriangular
-
randomTriangular
-
randomTriangular
-
getBezierCurvePos
-
interpolatePoint
-
getDistanceBetweenPoints
public static float getDistanceBetweenPoints(float x1, float y1, float x2, float y2) -
getDistanceBetweenPoints
-
getSquareDistanceBetweenPoints
public static float getSquareDistanceBetweenPoints(float x1, float y1, float x2, float y2) -
normalizeAngle
public static float normalizeAngle(float angle) -
getAngleBetweenPoints
public static float getAngleBetweenPoints(float x1, float y1, float x2, float y2) -
getAngleBetweenPoints
-
getDistanceBetweenAngles
public static float getDistanceBetweenAngles(float a, float b) -
addWithoutOverflow
public static int addWithoutOverflow(int left, int right) -
multiplyWithoutOverflow
public static int multiplyWithoutOverflow(int left, int right) -
willAdditionOverflow
public static boolean willAdditionOverflow(int left, int right) -
willSubtractionOverflow
public static boolean willSubtractionOverflow(int left, int right) -
getPointByAngleFromPoint
public static void getPointByAngleFromPoint(float x, float y, float angle, float distance, Vector2 out) -
shiftPointByAngle
-
circleIntersectsRect
public static boolean circleIntersectsRect(float circleX, float circleY, float circleRadius, float rectX, float rectY, float rectWidth, float rectHeight) -
circleIntersectsCircle
public static boolean circleIntersectsCircle(float x1, float y1, float r1, float x2, float y2, float r2) -
circleIntersectsCircle
-
getLineCircleIntersection
-
hash
public static int hash(int v) -
hash
public static int hash(float v) -
hash
public static int hash(long v) -
hash
-
hash
public static int hash(double v) -
hash
public static int hash(boolean v) -
hash
-
hash
-
hash
-
hash
public static int hash(boolean[] v) -
hash
public static int hash(byte[] v) -
hash
public static int hash(int[] v) -
hash
-
intHash
public static int intHash(byte[] v, int offset, int count) -
hash
public static int hash(float[] v) -
parseUnsignedInt
- Throws:
NumberFormatException
-
hashGameListeners
-
compareFingerprints
-