hi User137
thank you very much, after trying your method a few differ ways i have put together the following:
[pascal]
newDir := ArcTan2( DestinationY - Sprite.Y, DestinationX - Sprite.X );
Sprite.Direction := Sprite.Direction - ((1 * delta) * Angle3(Sprite.Direction, newDir));
[/pascal]
the character automatically turns the shortest angle.... thanks again
-Colin
Bookmarks