From 0b14349cdbddee8744b9b15ffba1ad1918078db7 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 20 May 2026 12:43:40 -0400 Subject: [PATCH] public: add Vec2, Vec3 and Vec4 macros used for initializers --- public/xash3d_mathlib.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/xash3d_mathlib.h b/public/xash3d_mathlib.h index 5dbaaa6d..63acf2ff 100644 --- a/public/xash3d_mathlib.h +++ b/public/xash3d_mathlib.h @@ -105,6 +105,9 @@ CONSTANTS AND HELPER MACROS #define Vector2Copy(a,b) ((b)[0]=(a)[0],(b)[1]=(a)[1]) #define VectorCopy(a,b) ((b)[0]=(a)[0],(b)[1]=(a)[1],(b)[2]=(a)[2]) #define Vector4Copy(a,b) ((b)[0]=(a)[0],(b)[1]=(a)[1],(b)[2]=(a)[2],(b)[3]=(a)[3]) +#define Vec2(v) { (v)[0], (v)[1] } +#define Vec3(v) { (v)[0], (v)[1], (v)[2] } +#define Vec4(v) { (v)[0], (v)[1], (v)[2], (v)[3] } #define VectorScale(in, scale, out) ((out)[0] = (in)[0] * (scale),(out)[1] = (in)[1] * (scale),(out)[2] = (in)[2] * (scale)) #define VectorCompare(v1,v2) ((v1)[0]==(v2)[0] && (v1)[1]==(v2)[1] && (v1)[2]==(v2)[2]) #define VectorDivide( in, d, out ) VectorScale( in, (1.0f / (d)), out )