Fri, 15 Mar 2013 20:39:29 +0200
don't crash if g_CurrentFile is null
#include "common.h" #include <math.h> double GetWordFloat (str& s, int n) { return atof ((s / " ")[n]); } long GetWordInt (str& s, int n) { return atol ((s / " ")[n]); } vertex ParseVertex (str& s, int n) { vertex v; v.x = GetWordFloat (s, n); v.y = GetWordFloat (s, n+1); v.z = GetWordFloat (s, n+2); return v; } void StripWhitespace (str& s) { str other; for (size_t i = 0; i < ~s; i++) if (s[i] > 32 && s[i] < 127) other += s[i]; } vertex bearing::project (vertex& vSource, ulong ulLength) { vertex vDest = vSource; vDest.x += (cos (fAngle) * ulLength); vDest.y += (sin (fAngle) * ulLength); vDest.x += (cos (fPitch) * ulLength); vDest.z += (sin (fPitch) * ulLength); return vDest; }