Determine Direction to Rotate based on 2 Angles

BlitzMax Forums/BlitzMax Programming/Determine Direction to Rotate based on 2 Angles

Arcadenut(Posted 2006) [#1]
Ok, my math skills are not the greatest...

If I have two Angle A1 and A2, I need to determine which direction to rotate (Clockwise or Counter Clockwise) to get from A1 to A2 the fastest.

Any help would be greatly appreciated!



Brien King


Mark1nc(Posted 2006) [#2]
Brien,
Try this:

' return -1 to -180, or 1 to 180
Function TurnToFace:Int(A1#, A2#)

	Local ret:Int
	
	ret = A1-A2
	If ret >= 180
		ret = -(360 - ret)
	Else
		If ret <= -180
			ret = ret + 360
		EndIf
	EndIf

    Return ret

End Function




Arcadenut(Posted 2006) [#3]
Works great! Thanks for the help!