formatting

This commit is contained in:
nathan 2015-08-23 00:06:48 +02:00
parent add147699e
commit 7ccb2256e2

View File

@ -42,43 +42,57 @@ class MathUtil {
} }
} }
/** Returns a random integer */ /**
* Returns a random integer
*/
public static public static
int randomInt() { int randomInt() {
return random().nextInt(); return random().nextInt();
} }
/** Returns a random number between 0 (inclusive) and the specified value (inclusive). */ /**
* Returns a random number between 0 (inclusive) and the specified value (inclusive).
*/
public static public static
int randomInt(int range) { int randomInt(int range) {
return random().nextInt(range + 1); return random().nextInt(range + 1);
} }
/** Returns a random number between start (inclusive) and end (inclusive). */ /**
* Returns a random number between start (inclusive) and end (inclusive).
*/
public static public static
int randomInt(int start, int end) { int randomInt(int start, int end) {
return start + random().nextInt(end - start + 1); return start + random().nextInt(end - start + 1);
} }
/** Returns a random boolean value. */ /**
* Returns a random boolean value.
*/
public static public static
boolean randomBoolean() { boolean randomBoolean() {
return random().nextBoolean(); return random().nextBoolean();
} }
/** Returns random number between 0.0 (inclusive) and 1.0 (exclusive). */ /**
* Returns random number between 0.0 (inclusive) and 1.0 (exclusive).
*/
public static public static
float randomFloat() { float randomFloat() {
return random().nextFloat(); return random().nextFloat();
} }
/** Returns a random number between 0 (inclusive) and the specified value (exclusive). */ /**
* Returns a random number between 0 (inclusive) and the specified value (exclusive).
*/
public static public static
float randomFloat(float range) { float randomFloat(float range) {
return random().nextFloat() * range; return random().nextFloat() * range;
} }
/** Returns a random number between start (inclusive) and end (exclusive). */ /**
* Returns a random number between start (inclusive) and end (exclusive).
*/
public static public static
float randomFloat(float start, float end) { float randomFloat(float start, float end) {
return start + random().nextFloat() * (end - start); return start + random().nextFloat() * (end - start);
@ -99,4 +113,15 @@ class MathUtil {
boolean isPowerOfTwo(int value) { boolean isPowerOfTwo(int value) {
return value != 0 && (value & value - 1) == 0; return value != 0 && (value & value - 1) == 0;
} }
public static
boolean intersectRect(double x1, double y1, double w1, double h1, double x2, double y2, double w2, double h2) {
return intersectRange(x1, x1 + w1, x2, x2 + w2) && intersectRange(y1, y1 + h1, y2, y2 + h2);
}
public static
boolean intersectRange(double ax1, double ax2, double bx1, double bx2) {
return Math.max(ax1, bx1) <= Math.min(ax2, bx2);
}
} }