9 #define X16INT(x) ((x) << 16)
11 static void draw(void);
12 static void sig(int s);
14 static volatile int done;
17 int main(int argc, char **argv)
22 x3d_projection(45, (WIDTH << 16) / HEIGHT, 65536 / 2, 65536 * 500);
46 static void draw(void)
49 x3d_translate(0, 0, 8 << 16);
50 x3d_rotate(X16INT(25), 65536, 0, 0);
51 x3d_rotate(tm << 13, 0, 65536, 0);
56 x3d_vertex(-65536, -65536, -65536);
57 x3d_vertex(65536, -65536, -65536);
58 x3d_vertex(65536, 65536, -65536);
59 x3d_vertex(-65536, 65536, -65536);
61 x3d_vertex(65536, -65536, -65536);
62 x3d_vertex(65536, -65536, 65536);
63 x3d_vertex(65536, 65536, 65536);
64 x3d_vertex(65536, 65536, -65536);
66 x3d_vertex(65536, -65536, 65536);
67 x3d_vertex(-65536, -65536, 65536);
68 x3d_vertex(-65536, 65536, 65536);
69 x3d_vertex(65536, 65536, 65536);
71 x3d_vertex(-65536, -65536, 65536);
72 x3d_vertex(-65536, -65536, -65536);
73 x3d_vertex(-65536, 65536, -65536);
74 x3d_vertex(-65536, 65536, 65536);
78 static void sig(int s)