From d2ab7671303bb5b743ff9135ff596757ad486105 Mon Sep 17 00:00:00 2001 From: avolkov Date: Wed, 26 Jan 2005 23:55:11 +0000 Subject: [PATCH] Degrees to game angle macros git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1487 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/units.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sc2/src/sc2code/units.h b/sc2/src/sc2code/units.h index 576f4d13d..63b7c0bb1 100644 --- a/sc2/src/sc2code/units.h +++ b/sc2/src/sc2code/units.h @@ -142,9 +142,12 @@ universeToLogy (COORD uy) >>(CIRCLE_SHIFT-FACING_SHIFT)) #define FACING_TO_ANGLE(f) ((f)<<(CIRCLE_SHIFT-FACING_SHIFT)) -#define NORMALIZE_ANGLE(a) ((COUNT)(a)&(FULL_CIRCLE-1)) +#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) * 64 / 360) +#define ANGLE_TO_DEGREES(d) (NORMALIZE_ANGLE(d) * 360 / 64) + #define SIN_SHIFT 14 #define SIN_SCALE (1 << SIN_SHIFT) #define INT_ADJUST(x) ((x)<