Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Math.rotateTowards = function(source, target, step)
- {
- var diff = Math.abs(source - target);
- var result = source;
- if(diff < Math.PI && target > source)
- {
- result = source + step;
- }
- else if(diff < Math.PI && target < source)
- {
- result = source - step;
- }
- else if(diff > Math.PI && target > source)
- {
- result = source - step;
- }
- else if(diff > Math.PI && target < source)
- {
- result = source + step;
- }
- else if(diff == Math.PI)
- {
- result = source + step;
- }
- //Normalize angle
- result = Math.atan2(Math.sin(result), Math.cos(result));
- if ((result > target && result - step < target))
- {
- result = target;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement