1 #include <aros/oldprograms.h>
8 extern struct Library
* MathTransBase
;
16 * return true if could not get memory for trig lookup tables
18 bool InitFastTrig(angstart
, angrange
, n
)
29 if( n
== oldn
&& oldrange
== angrange
&& oldstart
== angstart
) {
34 if( sintab
) free(sintab
);
35 if( costab
) free(costab
);
36 sintab
= (float *)malloc( n
* sizeof( float ));
37 costab
= (float *)malloc( n
* sizeof( float ));
38 if( !sintab
|| !costab
) {
47 AngleInc
= (PI
*angrange
)/(180 *(n
-1));
48 for( curangle
= angstart
*PI
/180.0, i
= 0;
49 i
< n
; i
++, curangle
+= AngleInc
) {
51 sintab
[i
] = sin( curangle
);
52 costab
[i
] = cos( curangle
);