… | |
… | |
10 | #include <time.h> |
10 | #include <time.h> |
11 | |
11 | |
12 | #include "util.h" |
12 | #include "util.h" |
13 | |
13 | |
14 | #define DEG2RAD (M_PI / 180.) |
14 | #define DEG2RAD (M_PI / 180.) |
|
|
15 | |
|
|
16 | void renormalize (sector &s, point &p) |
|
|
17 | { |
|
|
18 | float i; |
|
|
19 | |
|
|
20 | p.x = modff (p.x, &i); s.x += (int)i; |
|
|
21 | p.y = modff (p.y, &i); s.y += (int)i; |
|
|
22 | p.z = modff (p.z, &i); s.z += (int)i; |
|
|
23 | } |
15 | |
24 | |
16 | const vec3 normalize (const vec3 &v) |
25 | const vec3 normalize (const vec3 &v) |
17 | { |
26 | { |
18 | GLfloat s = abs (v); |
27 | GLfloat s = abs (v); |
19 | |
28 | |
… | |
… | |
213 | void box::add (const point &p) |
222 | void box::add (const point &p) |
214 | { |
223 | { |
215 | a.x = min (a.x, (soffs)floorf (p.x)); |
224 | a.x = min (a.x, (soffs)floorf (p.x)); |
216 | a.y = min (a.y, (soffs)floorf (p.y)); |
225 | a.y = min (a.y, (soffs)floorf (p.y)); |
217 | a.z = min (a.z, (soffs)floorf (p.z)); |
226 | a.z = min (a.z, (soffs)floorf (p.z)); |
218 | b.x = max (b.x, (soffs)ceilf (p.x)); |
227 | b.x = max (b.x, (soffs)ceilf (p.x)); |
219 | b.y = max (b.y, (soffs)ceilf (p.y)); |
228 | b.y = max (b.y, (soffs)ceilf (p.y)); |
220 | b.z = max (b.z, (soffs)ceilf (p.z)); |
229 | b.z = max (b.z, (soffs)ceilf (p.z)); |
221 | } |
230 | } |
222 | |
231 | |
223 | struct timer timer; |
232 | struct timer timer; |
224 | static double base; |
233 | static double base; |
225 | double timer::now = 0.; |
234 | double timer::now = 0.; |