summaryrefslogtreecommitdiff
path: root/include/JSystem/JMath/JMATrigonometric.h
blob: 0a1a765607bbcce0e39d0bc14845b15158a56dcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef JMATRIGONOMETRIC_H
#define JMATRIGONOMETRIC_H

#include "dolphin/types.h"

extern u32 jmaSinShift;
extern f32 *jmaSinTable;
extern f32 *jmaCosTable;

inline f32 JMASCos(s16 v) {
    return jmaCosTable[static_cast<u16>(v) >> jmaSinShift];
}
inline f32 JMASSin(s16 v) {
    return jmaSinTable[static_cast<u16>(v) >> jmaSinShift];
}

#endif /* JMATRIGONOMETRIC_H */