Fri, 15 Mar 2013 20:11:18 +0200
Initial commit
0 | 1 | #include "common.h" |
2 | #include <math.h> | |
3 | ||
4 | double GetWordFloat (str& s, int n) { | |
5 | return atof ((s / " ")[n]); | |
6 | } | |
7 | ||
8 | long GetWordInt (str& s, int n) { | |
9 | return atol ((s / " ")[n]); | |
10 | } | |
11 | ||
12 | vertex ParseVertex (str& s, int n) { | |
13 | vertex v; | |
14 | v.x = GetWordFloat (s, n); | |
15 | v.y = GetWordFloat (s, n+1); | |
16 | v.z = GetWordFloat (s, n+2); | |
17 | ||
18 | return v; | |
19 | } | |
20 | ||
21 | void StripWhitespace (str& s) { | |
22 | str other; | |
23 | ||
24 | for (size_t i = 0; i < ~s; i++) | |
25 | if (s[i] > 32 && s[i] < 127) | |
26 | other += s[i]; | |
27 | } | |
28 | ||
29 | vertex bearing::project (vertex& vSource, ulong ulLength) { | |
30 | vertex vDest = vSource; | |
31 | ||
32 | vDest.x += (cos (fAngle) * ulLength); | |
33 | vDest.y += (sin (fAngle) * ulLength); | |
34 | vDest.x += (cos (fPitch) * ulLength); | |
35 | vDest.z += (sin (fPitch) * ulLength); | |
36 | return vDest; | |
37 | } |