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;
}
|