Add the Fast trig functions that work with EQ headings

This should match pretty close to the clients LUTs

Also fixed a bug with push
This commit is contained in:
Michael Cook (mackal)
2018-03-04 02:19:12 -05:00
parent 690d8f9155
commit 35c4867334
4 changed files with 57 additions and 3 deletions
+18
View File
@@ -0,0 +1,18 @@
#ifndef FASTMATH_H
#define FASTMATH_H
class FastMath
{
private:
float lut_cos[512];
float lut_sin[512];
public:
FastMath();
inline float FastSin(float a) { return lut_sin[static_cast<int>(a) & 0x1ff]; }
inline float FastCos(float a) { return lut_cos[static_cast<int>(a) & 0x1ff]; }
};
#endif /* !FASTMATH_H */