18 #ifndef INCLUDED_MATHUTIL
19 #define INCLUDED_MATHUTIL
21 #define DEGTORAD(a) ((a) * ((float)M_PI/180.0f))
22 #define RADTODEG(a) ((a) * (180.0f/(float)M_PI))
23 #define SQR(x) ((x) * (x))
28 return a + (b - a) * l;
34 if (value <= min)
return min;
35 else if (value >= max)
return max;
39 inline float sgn(
float a)
41 if (a > 0.0f)
return 1.0f;
42 if (a < 0.0f)
return -1.0f;
T Interpolate(const T &a, const T &b, float l)
#define T(string_literal)
T clamp(T value, T min, T max)