Shortest Rotational or Angular Distance

snipped by lolablissie

This function gives you the shortest distance between to angles.

private function shortestRotation(inTarget:Number, inCurrent:Number):Number{
 
			//trace("measuring the shortest rotation between "+inTarget+" and "+inCurrent);
			var curr = inCurrent%360;
			var toSwing = inTarget%360;
			var diff = (toSwing - curr)%360;
 
			var dir;
			if(Math.abs(diff)>180){				
				dir=1;
				if(diff>0){dir*=-1}
				diff = dir* (360-diff)%360;
			}
			return diff;
 
}