backported fixes from rtxon: BSP tree construction and mouse handling
[dosdemo] / src / demo.h
index 1b246ed..63489c7 100644 (file)
@@ -13,12 +13,20 @@ extern unsigned long time_msec;
 extern int mouse_x, mouse_y;
 extern unsigned int mouse_bmask;
 
+enum {
+       MOUSE_LEFT              = 1,
+       MOUSE_RIGHT             = 2,
+       MOUSE_MIDDLE    = 4
+};
+
+extern float sball_matrix[16];
+
 int demo_init(int argc, char **argv);
 void demo_cleanup(void);
 
 void demo_draw(void);
 
-void demo_keyboard(int key, int state);
+void demo_keyboard(int key, int press);
 
 
 /* defined in main_*.c */
@@ -32,4 +40,7 @@ void set_palette(int idx, int r, int g, int b);
  */
 void swap_buffers(void *pixels);
 
+/* call each frame to get 3D viewing spherical coordinates */
+void mouse_orbit_update(float *theta, float *phi, float *dist);
+
 #endif /* DEMO_H_ */