Class PMath

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

public class PMath extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.badlogic.gdx.graphics.Color
     
    static Date
    addDays(Date date, int days)
     
    static int
    addWithoutOverflow(int left, int right)
     
    static LuaDouble
    cachedLuaDouble1(double val)
     
    static LuaDouble
    cachedLuaDouble2(double val)
     
    static boolean
    circleIntersectsCircle(float x1, float y1, float r1, float x2, float y2, float r2)
     
    static boolean
    circleIntersectsCircle(com.badlogic.gdx.math.Vector2 p1, float r1, com.badlogic.gdx.math.Vector2 p2, float r2)
     
    static boolean
    circleIntersectsRect(float circleX, float circleY, float circleRadius, float rectX, float rectY, float rectWidth, float rectHeight)
     
    static boolean
    compareFingerprints(String tag, Enum[] e, byte[] data, com.esotericsoftware.kryo.io.Input input)
     
    static void
    compareObjects(Object o1, Object o2, com.badlogic.gdx.utils.StringBuilder sb, com.badlogic.gdx.utils.Array<String> prefix, int depth, com.badlogic.gdx.utils.IntIntMap comparesMap, boolean debug)
     
    static void
    compareObjects(Object o1, Object o2, com.badlogic.gdx.utils.StringBuilder sb, com.badlogic.gdx.utils.Array<String> prefix, int depth, com.badlogic.gdx.utils.IntIntMap comparesMap, boolean debug, Enum[] keyEnum)
     
    static float
    cos(float radians)
    Returns the cosine in radians from a lookup table.
    static float
    cosDeg(float degrees)
    Returns the cosine in radians from a lookup table.
    static long
     
    static float
    getAngleBetweenPoints(float x1, float y1, float x2, float y2)
     
    static float
    getAngleBetweenPoints(com.badlogic.gdx.math.Vector2 pointOne, com.badlogic.gdx.math.Vector2 pointTwo)
     
    static void
    getBezierCurvePos(com.badlogic.gdx.math.Vector2 out, com.badlogic.gdx.math.Vector2 start, com.badlogic.gdx.math.Vector2 pivot, com.badlogic.gdx.math.Vector2 end, float coeff)
     
    static int
    getByChance(com.badlogic.gdx.math.RandomXS128 random, int[] chances, int arrayLength)
     
    static int
    getByChance(com.badlogic.gdx.math.RandomXS128 random, com.badlogic.gdx.utils.IntArray chances)
     
    static float
    getDistanceBetweenAngles(float a, float b)
     
    static float
    getDistanceBetweenPoints(float x1, float y1, float x2, float y2)
     
    static float
    getDistanceBetweenPoints(com.badlogic.gdx.math.Vector2 pointOne, com.badlogic.gdx.math.Vector2 pointTwo)
     
    static boolean
    getLineCircleIntersection(com.badlogic.gdx.math.Vector2 start, com.badlogic.gdx.math.Vector2 end, com.badlogic.gdx.math.Vector2 circleCenter, float circleSqrRadius, com.badlogic.gdx.math.Vector2 hitPoint)
     
    static com.badlogic.gdx.math.Vector2
    getPointByAngleFromPoint(float x, float y, float angle, float distance)
     
    static void
    getPointByAngleFromPoint(float x, float y, float angle, float distance, com.badlogic.gdx.math.Vector2 out)
     
    static float
    getSquareDistanceBetweenPoints(float x1, float y1, float x2, float y2)
     
    static int
    hash(boolean v)
     
    static int
    hash(boolean[] v)
     
    static int
    hash(byte[] v)
     
    static int
    hash(double v)
     
    static int
    hash(float v)
     
    static int
    hash(float[] v)
     
    static int
    hash(int v)
     
    static int
    hash(int[] v)
     
    static int
    hash(long v)
     
    static int
    hash(com.badlogic.gdx.math.Vector2 v)
     
    static int
    hash(com.badlogic.gdx.utils.Array[] v)
     
    static int
    hash(com.badlogic.gdx.utils.IntArray v)
     
    static int
     
    static int
     
    static int
     
    static void
    interpolatePoint(com.badlogic.gdx.math.Vector2 point, com.badlogic.gdx.math.Vector2 target, float coeff)
     
    static int
    intHash(byte[] v, int offset, int count)
     
    static float
    loopedDistance(float from, float to, float range)
     
    static int
    multiplyWithoutOverflow(int left, int right)
     
    static float
    normalizeAngle(float angle)
     
    static int
    parseUnsignedInt(String s, int radix)
     
    static float
    randomTriangular(float min, float max, float mode, com.badlogic.gdx.math.RandomXS128 random)
     
    static float
    randomTriangular(float min, float max, com.badlogic.gdx.math.RandomXS128 random)
     
    static float
    randomTriangular(float max, com.badlogic.gdx.math.RandomXS128 random)
     
    static float
    randomTriangular(com.badlogic.gdx.math.RandomXS128 random)
     
    static void
    removeArrayIndicesDirect(com.badlogic.gdx.utils.Array<?> array, com.badlogic.gdx.utils.IntArray indices)
     
    static void
    shiftPointByAngle(com.badlogic.gdx.math.Vector2 point, float angle, float distance)
     
    static float
    sin(float radians)
    Returns the sine in radians from a lookup table.
    static float
    sinDeg(float degrees)
    Returns the sine in radians from a lookup table.
    static String
    toString(int v)
     
    static boolean
    willAdditionOverflow(int left, int right)
     
    static boolean
    willSubtractionOverflow(int left, int right)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PMath

      public PMath()
  • Method Details

    • abgr8888ToColor

      public static com.badlogic.gdx.graphics.Color abgr8888ToColor(int c)
    • removeArrayIndicesDirect

      public static void removeArrayIndicesDirect(com.badlogic.gdx.utils.Array<?> array, com.badlogic.gdx.utils.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)
    • cachedLuaDouble1

      public static LuaDouble cachedLuaDouble1(double val)
    • cachedLuaDouble2

      public static LuaDouble cachedLuaDouble2(double val)
    • getByChance

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

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

      public static int getByChance(com.badlogic.gdx.math.RandomXS128 random, com.badlogic.gdx.utils.IntArray chances)
      See Also:
    • loopedDistance

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

      public static float randomTriangular(com.badlogic.gdx.math.RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float max, com.badlogic.gdx.math.RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float min, float max, com.badlogic.gdx.math.RandomXS128 random)
    • randomTriangular

      public static float randomTriangular(float min, float max, float mode, com.badlogic.gdx.math.RandomXS128 random)
    • getBezierCurvePos

      public static void getBezierCurvePos(com.badlogic.gdx.math.Vector2 out, com.badlogic.gdx.math.Vector2 start, com.badlogic.gdx.math.Vector2 pivot, com.badlogic.gdx.math.Vector2 end, float coeff)
    • interpolatePoint

      public static void interpolatePoint(com.badlogic.gdx.math.Vector2 point, com.badlogic.gdx.math.Vector2 target, float coeff)
    • getDistanceBetweenPoints

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

      public static float getDistanceBetweenPoints(com.badlogic.gdx.math.Vector2 pointOne, com.badlogic.gdx.math.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(com.badlogic.gdx.math.Vector2 pointOne, com.badlogic.gdx.math.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, com.badlogic.gdx.math.Vector2 out)
    • getPointByAngleFromPoint

      public static com.badlogic.gdx.math.Vector2 getPointByAngleFromPoint(float x, float y, float angle, float distance)
    • shiftPointByAngle

      public static void shiftPointByAngle(com.badlogic.gdx.math.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(com.badlogic.gdx.math.Vector2 p1, float r1, com.badlogic.gdx.math.Vector2 p2, float r2)
    • getLineCircleIntersection

      public static boolean getLineCircleIntersection(com.badlogic.gdx.math.Vector2 start, com.badlogic.gdx.math.Vector2 end, com.badlogic.gdx.math.Vector2 circleCenter, float circleSqrRadius, com.badlogic.gdx.math.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(com.badlogic.gdx.math.Vector2 v)
    • hash

      public static int hash(Enum v)
    • hash

      public static int hash(com.badlogic.gdx.utils.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(com.badlogic.gdx.utils.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, com.esotericsoftware.kryo.io.Input input)
    • compareObjects

      public static void compareObjects(Object o1, Object o2, com.badlogic.gdx.utils.StringBuilder sb, com.badlogic.gdx.utils.Array<String> prefix, int depth, com.badlogic.gdx.utils.IntIntMap comparesMap, boolean debug)
    • compareObjects

      public static void compareObjects(Object o1, Object o2, com.badlogic.gdx.utils.StringBuilder sb, com.badlogic.gdx.utils.Array<String> prefix, int depth, com.badlogic.gdx.utils.IntIntMap comparesMap, boolean debug, Enum[] keyEnum)