Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 483 Bytes

File metadata and controls

20 lines (15 loc) · 483 Bytes

sintable.h

This is the output of SinTableGen.

This header file contains 65536 sin values.

To get sin/cos out of some float you can do it like this:

#include "sintable.h"

// Get value's sin
float get_sin(float a) {
    return SIN_TABLE[(int)(a * 10430.378F) & (unsigned short)0xFFFF];
}

// Get value's cos
float get_cos(float a) {
    return SIN_TABLE[(int)(a * 10430.378F + 16384.0F) & (unsigned short)0xFFFF];
}