extern int mouse_x, mouse_y;
extern unsigned int mouse_bmask;
+enum {
+ MOUSE_BN_LEFT = 1,
+ MOUSE_BN_RIGHT = 2,
+ MOUSE_BN_MIDDLE = 4
+};
+
extern float sball_matrix[16];
int demo_init(int argc, char **argv);
void demo_draw(void);
-void demo_keyboard(int key, int state);
+void demo_keyboard(int key, int press);
/* defined in main_*.c */
*/
void swap_buffers(void *pixels);
+/* call each frame to get 3D viewing spherical coordinates */
+void mouse_orbit_update(float *theta, float *phi, float *dist);
+
+void draw_mouse_pointer(uint16_t *fb);
+
#endif /* DEMO_H_ */