diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-08-14 17:19:13 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-08-14 17:19:13 +0000 |
| commit | 817f431377c7f1545621ff597c018b133651e991 (patch) | |
| tree | 03fe513c4cc7d34ce9537f81375251ba86b33950 /src/game/g_math.hpp | |
| parent | 0fceb1cf1ab9887040f08f0abf646ef318a65ae3 (diff) | |
| download | zcatch-817f431377c7f1545621ff597c018b133651e991.tar.gz zcatch-817f431377c7f1545621ff597c018b133651e991.zip | |
moved out e_system, e_detect, vmath and math to a little base library
Diffstat (limited to 'src/game/g_math.hpp')
| -rw-r--r-- | src/game/g_math.hpp | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/src/game/g_math.hpp b/src/game/g_math.hpp deleted file mode 100644 index 5e3f7ede..00000000 --- a/src/game/g_math.hpp +++ /dev/null @@ -1,61 +0,0 @@ -/* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ -#ifndef BASE_MATH_H -#define BASE_MATH_H - -#include <stdlib.h> - -template <typename T> -inline T clamp(T val, T min, T max) -{ - if(val < min) - return min; - if(val > max) - return max; - return val; -} - -inline float sign(float f) -{ - return f<0.0f?-1.0f:1.0f; -} - -template<typename T, typename TB> -inline T mix(const T a, const T b, TB amount) -{ - return a + (b-a)*amount; -} - -inline float frandom() { return rand()/(float)(RAND_MAX); } - -// float to fixed -inline int f2fx(float v) { return (int)(v*(float)(1<<10)); } -inline float fx2f(int v) { return v*(1.0f/(1<<10)); } - -class fxp -{ - int value; -public: - void set(int v) { value = v; } - int get() const { return value; } - fxp &operator = (int v) { value = v<<10; return *this; } - fxp &operator = (float v) { value = (int)(v*(float)(1<<10)); return *this; } - operator float() const { return value/(float)(1<<10); } -}; - -class tune_param -{ - int value; -public: - void set(int v) { value = v; } - int get() const { return value; } - tune_param &operator = (int v) { value = (int)(v*100.0f); return *this; } - tune_param &operator = (float v) { value = (int)(v*100.0f); return *this; } - operator float() const { return value/100.0f; } -}; - -const float pi = 3.1415926535897932384626433f; - -template <typename T> inline T min(T a, T b) { return a<b?a:b; } -template <typename T> inline T max(T a, T b) { return a>b?a:b; } - -#endif // BASE_MATH_H |