Class PMath

java.lang.Object
com.prineside.tdi2.utils.PMath

public class PMath extends Object
  • Constructor Details

    • PMath

      public PMath()
  • Method Details

    • abgr8888ToColor

      public static Color abgr8888ToColor(int c)
    • isFinite

      public static boolean isFinite(float v)
      Float.isFinite but works on dumb iOS
    • isFinite

      public static boolean isFinite(double v)
    • removeArrayIndicesDirect

      public static void removeArrayIndicesDirect(Array<?> array, IntArray indices)
      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

      public static String toString(int v)
    • getByChance

      public static int getByChance(RandomXS128 random, int[] chances, int arrayLength)
      Parameters:
      chances - массив по два значения (шанс - индекс)
      Returns:
      индекс, который выпал
    • addDays

      public static Date addDays(Date date, int days)
    • getByChance

      public static int getByChance(RandomXS128 random, IntArray chances)
      See Also:
    • loopedDistance

      public static float loopedDistance(float from, float to, float range)
    • randomTriangular

      public static float randomTriangular(RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float max, RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float min, float max, RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float min, float max, float mode, RandomXS128 random)
    • getBezierCurvePos

      public static void getBezierCurvePos(Vector2 out, Vector2 start, Vector2 pivot, Vector2 end, float coeff)
    • interpolatePoint

      public static void interpolatePoint(Vector2 point, Vector2 target, float coeff)
    • getDistanceBetweenPoints

      public static float getDistanceBetweenPoints(float x1, float y1, float x2, float y2)
    • getDistanceBetweenPoints

      public static float getDistanceBetweenPoints(Vector2 pointOne, Vector2 pointTwo)
    • 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

      public static float getAngleBetweenPoints(Vector2 pointOne, Vector2 pointTwo)
    • 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

      public static void shiftPointByAngle(Vector2 point, float angle, float distance)
    • 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

      public static boolean circleIntersectsCircle(Vector2 p1, float r1, Vector2 p2, float r2)
    • getLineCircleIntersection

      public static boolean getLineCircleIntersection(Vector2 start, Vector2 end, Vector2 circleCenter, float circleSqrRadius, Vector2 hitPoint)
    • hash

      public static int hash(int v)
    • hash

      public static int hash(float v)
    • hash

      public static int hash(long v)
    • hash

      public static int hash(String v)
    • hash

      public static int hash(double v)
    • hash

      public static int hash(boolean v)
    • hash

      public static int hash(Vector2 v)
    • hash

      public static int hash(Enum v)
    • hash

      public static int hash(Array[] v)
    • hash

      public static int hash(boolean[] v)
    • hash

      public static int hash(byte[] v)
    • hash

      public static int hash(int[] v)
    • hash

      public static int hash(IntArray v)
    • intHash

      public static int intHash(byte[] v, int offset, int count)
    • hash

      public static int hash(float[] v)
    • parseUnsignedInt

      public static int parseUnsignedInt(String s, int radix) throws NumberFormatException
      Throws:
      NumberFormatException
    • hashGameListeners

      public static int hashGameListeners(ListenerGroup listeners)
    • compareFingerprints

      public static boolean compareFingerprints(String tag, Enum[] e, byte[] data, Input input)