Bläddra i källkod

Merge branch 'master' of https://github.com/BabylonJS/Babylon.js

David Catuhe 8 år sedan
förälder
incheckning
a2300b9542
1 ändrade filer med 27 tillägg och 0 borttagningar
  1. 27 0
      src/Math/babylon.math.scalar.ts

+ 27 - 0
src/Math/babylon.math.scalar.ts

@@ -188,6 +188,33 @@
             var part4 = cubed - squared;
 
             return (((value1 * part1) + (value2 * part2)) + (tangent1 * part3)) + (tangent2 * part4);
+        }
+
+        /**
+        * Returns a random float number between and min and max values
+        */
+        public static RandomRange(min: number, max: number): number {
+            if (min === max) return min;
+            return ((Math.random() * (max - min)) + min);
+        }
+
+        /**
+        * This function returns percentage of a number in a given range. 
+        * 
+        * RangeToPercent(40,20,60) will return 0.5 (50%) 
+        * RangeToPercent(34,0,100) will return 0.34 (34%)
+        */
+        public static RangeToPercent(number: number, min: number, max: number): number {
+            return ((number - min) / (max - min));
+        }
+
+        /**
+        * This function returns number that corresponds to the percentage in a given range. 
+        * 
+        * PercentToRange(0.34,0,100) will return 34.
+        */
+        public static PercentToRange(percent: number, min: number, max: number): number {
+            return ((max - min) * percent + min);
         }        
     }
 }