cette fois le problème concerne les fonctions gl_cos et gl_sin de genlib
le code suivant ne marche pas sous GTC :
#include <tigcclib.h> #include <gen.h> void _main() { const char cos[256] gl_cos; const char sin[256] gl_sin; }
Edit : bon finalement ça donne
#include <tigcclib.h> #include <gen.h> void _main() { const char cos[256],gl_cos; const char sin[256],gl_sin; }
ça compile mais après je ne sais pas comment utiliser tout ça ?
d'après la doc de genlib:
Theses tables are precomputed sinus / cosines tables. gl_sin[i] = 128 * sin(2*PI*i/256) gl_cos[i] = 128 * cos(2*PI*i/256) It means that a complete lap is an angle of 256. It is quite different from degrees (360°) or radian (2*PI). But in computer science, it is the best choice.
If you want to calculate B = A * sin(i), you will do in C:
B = (A * gl_sin[i]) >> 7
mais b c'est un char ?