Browse Source

Merge pull request #1104 from jayfella/master

Add unInterpolateLinear to FastMath class
James Khan 6 years ago
parent
commit
b145268004
1 changed files with 12 additions and 0 deletions
  1. 12 0
      jme3-core/src/main/java/com/jme3/math/FastMath.java

+ 12 - 0
jme3-core/src/main/java/com/jme3/math/FastMath.java

@@ -992,4 +992,16 @@ final public class FastMath {
                 | ((((f & 0x7f800000) - 0x38000000) >> 13) & 0x7c00)
                 | ((f >> 13) & 0x03ff));
     }
+
+    /**
+     * Converts a range of min/max to a 0-1 range.
+     * @param value the value between min-max (inclusive).
+     * @param min   the minimum of the range.
+     * @param max   the maximum of the range.
+     * @return A value between 0-1 if the given value is between min/max.
+     */
+    public static float unInterpolateLinear(float value, float min, float max) {
+        return (value - min) / (max - min);
+    }
+
 }