Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
blob: 7152c910f5c8a46c596f085d39dc67ca171dfc3b (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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*	functions.cc
 *	This file is part of the Osirion project
 */

#include "functions.h"

float min(float a, float b) {
	return (a < b ? a : b);
}

float max(float a, float b) {
	return (a > b ? a : b);
}

int min(int a, int b) {
	return (a < b ? a : b);
}

int max(int a, int b) {
	return (a > b ? a : b);
}

float randomf(const float max) {
	return ((float) rand() / (float) RAND_MAX) * max;
}

unsigned randomi(const unsigned int max) {
	return ((unsigned int)(rand() % max));
}

float degreesf(float angle) {	
	float r = angle;
	while (r <= -180.0f)
		r += 360.0f;
	while (r >= 180.0f)
		r -= 360.0f;
	return r;
}

float sgnf(float value)
{
	if (value < 0 )
		return -1;
	else if (value == 0 )
		return 0;

	return 1;
}