Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// @description Wrap(value, min, max)
- /// @function Wrap
- /// @param value
- /// @param min
- /// @param max
- // Returns the value wrapped. If it is above or below the threshold it will wrap around
- var value = argument[0];
- var _min = argument[1];
- var _max = argument[2];
- if(value mod 1 == 0){
- while(value > _max || value < _min){
- if(value > _max){
- value = _min + value - _max - 1;
- } else if(value < min){
- value = _max + value - _min +1;
- } else {
- value = value;
- }
- }
- return value;
- } else {
- var old = argument[0] + 1;
- while(value != old){
- old = value;
- if(value < _min){
- value = _max - (_min - value);
- } else if (value > _max){
- value = _min + (value - _max);
- } else {
- value = value;
- }
- }
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement