ShaunJS

Wrap()

Jul 30th, 2017
7,288
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.  
  8. if (argument0 mod 1 == 0)
  9. {
  10.     while (argument0 > argument2 || argument0 < argument1)
  11.     {
  12.         if (argument0 > argument2)
  13.             argument0 += argument1 - argument2 - 1;
  14.         else if (argument0 < argument1)
  15.             argument0 += argument2 - argument1 + 1;
  16.     }
  17.     return(argument0);
  18. }
  19. else
  20. {
  21.     var vOld = argument0 + 1;
  22.     while (argument0 != vOld)
  23.     {
  24.         vOld = argument0;
  25.         if (argument0 < argument1)
  26.             argument0 = argument2 - (argument1 - argument0);
  27.         else if (argument0 > argument2)
  28.             argument0 = argument1 + (argument0 - argument2);
  29.     }
  30.     return(argument0);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment