mathmake.cpp File Reference

#include <stdio.h>
#include <math.h>

Go to the source code of this file.

Defines

#define scale   1024

Functions

 main (void)

Variables

int basis [91]
int cost [360]


Define Documentation

#define scale   1024

Definition at line 4 of file mathmake.cpp.

Referenced by main().


Function Documentation

main ( void   ) 

Definition at line 9 of file mathmake.cpp.

References basis, cost, and scale.

00009            {
00010         int i;
00011         printf("#define costScale %d\n", scale);
00012         printf("int cost[] = {\n  ");
00013         for (i=0; (i <= 90); i++) {
00014                 basis[i] = cos((double)i * .0174532925) * scale;
00015         }
00016         for (i=0; (i < 90); i++) {
00017                 printf("%d,\n  ", cost[i] = basis[i]);
00018         }
00019         for (i=90; (i < 180); i++) {
00020                 printf("%d,\n  ", cost[i] = -basis[180-i]);
00021         }
00022         for (i=180; (i < 270); i++) {
00023                 printf("%d,\n  ", cost[i] = -basis[i-180]);
00024         }
00025         for (i=270; (i < 359); i++) {
00026                 printf("%d,\n  ", cost[i] = basis[360-i]);
00027         }
00028         printf("%d\n", cost[359] = basis[1]);
00029         printf("};\n");
00030         printf("#define sintScale %d\n", scale);
00031         printf("int sint[] = {\n  ");
00032         for (i=0; (i<360); i++) {
00033                 int val;
00034                 val = cost[(i + 270) % 360];
00035                 if (i != 359) {
00036                         printf("%d,\n  ", val);
00037                 } else {
00038                         printf("%d\n", val);
00039                 }
00040         }
00041         printf("};\n");
00042 }


Variable Documentation

int basis[91]

Definition at line 6 of file mathmake.cpp.

Referenced by main().

int cost[360]

Definition at line 7 of file mathmake.cpp.

Referenced by compute_triangle_count(), gdImageArc(), and main().


Generated on Sat Dec 15 00:01:27 2007 for BulmaGes by  doxygen 1.5.1