misc.cpp

changeset 0
c51cce84a9ac
child 13
3955ff2a7d72
equal deleted inserted replaced
-1:000000000000 0:c51cce84a9ac
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 }

mercurial