Precision-error correction in degrees to angle macros

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1492 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
avolkov
2005-01-28 04:23:33 +00:00
parent ed954aed49
commit d547e5ec1a
+2 -1
View File
@@ -145,7 +145,8 @@ universeToLogy (COORD uy)
#define NORMALIZE_ANGLE(a) ((COUNT)(a)&(COUNT)(FULL_CIRCLE-1))
#define NORMALIZE_FACING(f) ((COUNT)(f)&((1 << FACING_SHIFT)-1))
#define DEGREES_TO_ANGLE(d) NORMALIZE_ANGLE(((d) % 360) * FULL_CIRCLE / 360)
#define DEGREES_TO_ANGLE(d) NORMALIZE_ANGLE((((d) % 360) * FULL_CIRCLE \
+ HALF_CIRCLE) / 360)
#define ANGLE_TO_DEGREES(d) (NORMALIZE_ANGLE(d) * 360 / FULL_CIRCLE)
#define SIN_SHIFT 14