public final class Utils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> void |
fastErase(java.util.List<T> list,
int index) |
static boolean |
getLineIntersection(double p0X,
double p0Y,
double p1X,
double p1Y,
double p2X,
double p2Y,
double p3X,
double p3Y,
org.apache.commons.lang3.mutable.MutableDouble iX,
org.apache.commons.lang3.mutable.MutableDouble iY)
Returns true if the lines intersect, otherwise false.
|
static <T> T |
getRandomElement(java.util.List<T> list)
Returns a random element from the specified container.
|
static boolean |
intersect(int ax,
int ay,
int bx,
int by,
int cx,
int cy,
int dx,
int dy) |
static double |
norm(int dx,
int dy) |
static int |
queenWiseNorm(int dx,
int dy) |
static int |
scalarProduct(int ax,
int ay,
int bx,
int by) |
static int |
squaredNorm(int dx,
int dy) |
public static int queenWiseNorm(int dx, int dy)
public static int squaredNorm(int dx, int dy)
public static double norm(int dx, int dy)
public static int scalarProduct(int ax, int ay, int bx, int by)
public static boolean getLineIntersection(double p0X, double p0Y, double p1X, double p1Y, double p2X, double p2Y, double p3X, double p3Y, org.apache.commons.lang3.mutable.MutableDouble iX, org.apache.commons.lang3.mutable.MutableDouble iY)
From http://stackoverflow.com/questions/563198/how-do-you-detect-where-two-line-segments-intersect
public static boolean intersect(int ax, int ay, int bx, int by, int cx, int cy, int dx, int dy)
public static <T> T getRandomElement(java.util.List<T> list)
list
- the specified listpublic static <T> void fastErase(java.util.List<T> list, int index)