aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/utils/MathUtils.java
blob: 45899256277378f9e0a73ed57692ee011fb2d832 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package cc.polyfrost.oneconfig.utils;

public final class MathUtils {
    public static float clamp(float number) {
        return clamp(number, 0, 1);
    }

    public static float clamp(float number, float min, float max) {
        return number < min ? min : Math.min(number, max);
    }

    public static float map(float value, float start1, float stop1, float start2, float stop2) {
        return start2 + (stop2 - start2) * ((value - start1) / (stop1 - start1));
    }
}