diff options
Diffstat (limited to 'include/utils.hpp')
| -rw-r--r-- | include/utils.hpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/utils.hpp b/include/utils.hpp index efa007d..0bef213 100644 --- a/include/utils.hpp +++ b/include/utils.hpp @@ -5,6 +5,26 @@ #include <vector> +#include <cmath> +#include <cstdlib> + std::vector<uint8_t> get_shader_code(const char* path); +inline float deg_to_rad(float deg) { + return deg * M_PI / 180.0; +} + +inline float randd() { + return rand() / (RAND_MAX + 1.0); +} + +inline float randd(float min, float max) { + return min + randd() * (max - min); +} +inline float clamp(float x, float min, float max) { + if (x < min) return min; + if (x > max) return max; + return x; +} + #endif // !__UTILS_HPP_ |
