Advertisement
Guest User

Wrap

a guest
Oct 21st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @description Wrap(value, min, max)
  2. /// @function Wrap
  3. /// @param value
  4. /// @param min
  5. /// @param max
  6.  
  7. // Returns the value wrapped. If it is above or below the threshold it will wrap around
  8.  
  9. var value = argument[0];
  10. var _min = argument[1];
  11. var _max = argument[2];
  12.  
  13. if(value mod 1 == 0){
  14.  
  15.     while(value > _max || value < _min){
  16.  
  17.         if(value > _max){
  18.  
  19.             value = _min + value - _max - 1;
  20.         } else if(value < min){
  21.  
  22.             value = _max + value - _min +1;
  23.         } else {
  24.  
  25.             value = value;
  26.         }
  27.     }
  28.     return value;
  29. } else {
  30.  
  31.     var old = argument[0] + 1;
  32.     while(value != old){
  33.  
  34.         old = value;
  35.         if(value < _min){
  36.  
  37.             value = _max - (_min - value);
  38.         } else if (value > _max){
  39.  
  40.             value = _min + (value - _max);
  41.         } else {
  42.             value = value;
  43.         }
  44.     }
  45.     return value;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement