3 #include FT_TRIGONOMETRY_H
8 #define PI 3.14159265358979323846
9 #define SPI (PI/FT_ANGLE_PI)
35 printf(
"FT_Cos[%3d] = %.7f cos[%3d] = %.7f\n",
36 (i >> 16), f1/65536.0, (i >> 16), d2 );
60 printf(
"FT_Sin[%3d] = %.7f sin[%3d] = %.7f\n",
61 (i >> 16), f1/65536.0, (i >> 16), d2 );
84 printf(
"FT_Tan[%3d] = %.7f tan[%3d] = %.7f\n",
85 (i >> 16), f1/65536.0, (i >> 16), d2 );
113 if ( abs( i - j ) > 1 )
115 printf(
"FT_Atan2( %.7f, %.7f ) = %.5f, atan = %.5f\n",
116 c2/65536.0, s2/65536.0, j/65536.0, i/65536.0 );
142 printf(
"FT_Vector_Unit[%3d] = ( %.7f, %.7f ) vec = ( %.7f, %.7f )\n",
144 v.
x/65536.0, v.
y/65536.0,
168 printf(
"FT_Length( %.7f, %.7f ) = %.5f, length = %.5f\n",
169 v.
x/65536.0, v.
y/65536.0, l2/65536.0, l/65536.0 );
180 double l, ra,
a, c1,
s1, cra, sra, c3, s3;
183 for ( rotate = 0; rotate <
FT_ANGLE_2PI; rotate += 0x10000 )
202 c3 = c1 * cra - s1 * sra;
203 s3 = c1 * sra + s1 * cra;
212 printf(
"FT_Rotate( (%.7f,%.7f), %.5f ) = ( %.7f, %.7f ), rot = ( %.7f, %.7f )\n",
214 c2/65536.0, s2/65536.0,
215 c4/65536.0, s4/65536.0 );
233 printf(
"trigonometry test ok !\n" );
static void test_unit(void)
int main(int argc, char **argv)
static void test_length(void)
static void test_sin(void)
GLboolean GLboolean GLboolean GLboolean a
FT_Atan2(FT_Fixed x, FT_Fixed y)
static void test_atan2(void)
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
FT_Vector_Unit(FT_Vector *vec, FT_Angle angle)
static void test_rotate(void)
FT_Vector_Rotate(FT_Vector *vec, FT_Angle angle)
FT_Vector_Length(FT_Vector *vec)
static void test_cos(void)
static void test_tan(void)