aboutsummaryrefslogtreecommitdiff
path: root/08-august/src/util/util.h
blob: 72275479f3a0e87e34b09a42bfcbb1863863783b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef UTIL_H
#define UTIL_H

#include "../math/matrix4x4.h"

#define toRadians(degrees) (degrees * 3.1415926 / 180.0f)
#define toDegrees(radians) (radians * 180.0f / 3.1415926)

#ifdef DEBUG
#include <stdio.h>
#define myAssert(expr) expr ? 1==1 : fprintf(stderr, "The expresion was not true\n")
#else
#define myAssert(expr)
#endif // DEBUG

extern void Util_FatalError( const char* error, ... );
extern char* Util_LoadFile( const char* path );
extern float Util_RandomF(float min, float max);
extern int Util_RandomI(int min, int max);

extern vec3_t
Util_GetMouseRay(int screenWidth, int screenHeigth, mat4_t *viewMatrix, mat4_t *projectionMatrix,
                 int mouseX, int mouseY);

#endif // UTIL_H