nb109

wrap()

Dec 22nd, 2017
142
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. // Returns the value wrapped, values over or under will be wrapped around
  7. /* Creator (and original version at): https://pastebin.com/u/ShaunJS */
  8.  
  9. if (argument0 mod 1 == 0)
  10. {
  11.     while (argument0 > argument2 || argument0 < argument1)
  12.     {
  13.         if (argument0 > argument2)
  14.             argument0 += argument1 - argument2 - 1;
  15.         else if (argument0 < argument1)
  16.             argument0 += argument2 - argument1 + 1;
  17.     }
  18.     return(argument0);
  19. }
  20. else
  21. {
  22.     var vOld = argument0 + 1;
  23.     while (argument0 != vOld)
  24.     {
  25.         vOld = argument0;
  26.         if (argument0 < argument1)
  27.             argument0 = argument2 - (argument1 - argument0);
  28.         else if (argument0 > argument2)
  29.             argument0 = argument1 + (argument0 - argument2);
  30.     }
  31.     return(argument0);
  32. }
Add Comment
Please, Sign In to add comment