mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-18 18:01:13 +00:00
[util] Add component-wise vector mult-add/sub macros
This commit is contained in:
parent
d8b81e8678
commit
3bbe33844a
1 changed files with 12 additions and 0 deletions
|
@ -74,6 +74,18 @@ extern const vec_t *const vec3_origin;
|
|||
(c)[1] = (a)[1] - (s) * (b)[1]; \
|
||||
(c)[2] = (a)[2] - (s) * (b)[2]; \
|
||||
} while (0)
|
||||
#define VectorCompMultAdd(a,b,c,d) \
|
||||
do { \
|
||||
(d)[0] = (a)[0] + (b)[0] * (c)[0]; \
|
||||
(d)[1] = (a)[1] + (b)[1] * (c)[1]; \
|
||||
(d)[2] = (a)[2] + (b)[2] * (c)[2]; \
|
||||
} while (0)
|
||||
#define VectorCompMultSub(a,b,c,d) \
|
||||
do { \
|
||||
(d)[0] = (a)[0] - (b)[0] * (c)[0]; \
|
||||
(d)[1] = (a)[1] - (b)[1] * (c)[1]; \
|
||||
(d)[2] = (a)[2] - (b)[2] * (c)[2]; \
|
||||
} while (0)
|
||||
#define VectorLength(a) sqrt(DotProduct(a, a))
|
||||
|
||||
#define VectorScale(a,b,c) \
|
||||
|
|
Loading…
Reference in a new issue