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:
@@ -145,7 +145,8 @@ universeToLogy (COORD uy)
|
|||||||
#define NORMALIZE_ANGLE(a) ((COUNT)(a)&(COUNT)(FULL_CIRCLE-1))
|
#define NORMALIZE_ANGLE(a) ((COUNT)(a)&(COUNT)(FULL_CIRCLE-1))
|
||||||
#define NORMALIZE_FACING(f) ((COUNT)(f)&((1 << FACING_SHIFT)-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 ANGLE_TO_DEGREES(d) (NORMALIZE_ANGLE(d) * 360 / FULL_CIRCLE)
|
||||||
|
|
||||||
#define SIN_SHIFT 14
|
#define SIN_SHIFT 14
|
||||||
|
|||||||
Reference in New Issue
Block a user