CannonShooter/core/src/de/samdev/cannonshooter/util/MathUtils.java

17 lines
387 B
Java

package de.samdev.cannonshooter.util;
public final class MathUtils {
public static int moduloSignum(float a, float b, float mod, int fallback) {
if (a == b) return 0;
float d_positive = ((a - b) + 2*mod) % mod;
float d_negative = ((b - a) + 2*mod) % mod;
if (d_positive > d_negative) return 1;
else if (d_positive < d_negative) return -1;
else return fallback;
}
}