static void display();
static void reshape(int x, int y);
static void keydown(unsigned char key, int x, int y);
static void display();
static void reshape(int x, int y);
static void keydown(unsigned char key, int x, int y);
static void mouse(int bn, int st, int x, int y);
static void motion(int x, int y);
static void mouse(int bn, int st, int x, int y);
static void motion(int x, int y);
static int win_width, win_height;
static float cam_theta, cam_phi = 25, cam_dist = 8;
static int win_width, win_height;
static float cam_theta, cam_phi = 25, cam_dist = 8;
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keydown);
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keydown);