From 8b6136e6f50e9b423a703d9adaf3c1c206ce7da5 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 25 Apr 2021 15:02:30 +0900 Subject: [PATCH] [mathlib] Add Blend macro The Blend macro supports any non-integral type supporting * and + (float, double, vec4f_t, etc), so it is essentially a scalar VectorBlend or QuatBlend. --- include/QF/mathlib.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/QF/mathlib.h b/include/QF/mathlib.h index 851b841eb..ecb2f87f2 100644 --- a/include/QF/mathlib.h +++ b/include/QF/mathlib.h @@ -57,6 +57,8 @@ extern int nanmask; #define IS_NAN(x) (((*(int *) (char *) &x) & nanmask) == nanmask) +#define Blend(a,b,blend) ((1 - (blend)) * (a) + (blend) * (b)) + #include "QF/math/vector.h" #include "QF/math/quaternion.h" #include "QF/math/dual.h"