From 8657069e29a6f649ef3e36ff17ff2a8051659c02 Mon Sep 17 00:00:00 2001 From: Ben Millwood Date: Sat, 3 Oct 2009 12:24:13 +0000 Subject: * Mostly revert my change to SnapVector, since the bug it fixed turned out to be a red herring --- src/qcommon/q_shared.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/qcommon') diff --git a/src/qcommon/q_shared.h b/src/qcommon/q_shared.h index 97caa377..6eb636d6 100644 --- a/src/qcommon/q_shared.h +++ b/src/qcommon/q_shared.h @@ -462,10 +462,9 @@ typedef struct { #define Vector4Copy(a,b) ((b)[0]=(a)[0],(b)[1]=(a)[1],(b)[2]=(a)[2],(b)[3]=(a)[3]) #define Vector4Add(a,b,c) ((c)[0]=(a)[0]+(b)[0],(c)[1]=(a)[1]+(b)[1],(c)[2]=(a)[2]+(b)[2],(c)[3]=(a)[3]+(b)[3]) -// Snaps the vector to the floor value always, ignoring any weirdness from -// snapping negative versus positive numbers -#define Floor(fl) ((fl) >= 0.0f ? (int)(fl) : -(int)(-(fl))) -#define SnapVector(v) ((v)[0]=Floor((v)[0]),(v)[1]=Floor((v)[1]),(v)[2]=Floor((v)[2])) +#define SnapVector(v) ( (v)[0] = (int)(v)[0],\ + (v)[1] = (int)(v)[1],\ + (v)[2] = (int)(v)[2] ) // just in case you do't want to use the macros vec_t _DotProduct( const vec3_t v1, const vec3_t v2 ); -- cgit