# HG changeset patch # User John Tsiombikas # Date 1408435264 -10800 # Node ID a797e426e309d33dcf98a6ca08c7ce2bc35be4f1 # Parent 879194e4b1f0e048d31117e57a509a0a7921f21a minor changes diff -r 879194e4b1f0 -r a797e426e309 src/game.cc --- a/src/game.cc Fri Apr 25 05:44:09 2014 +0300 +++ b/src/game.cc Tue Aug 19 11:01:04 2014 +0300 @@ -134,6 +134,11 @@ } } +void game_mwheel(int dir) +{ + cam.input_move(0, dir * 0.1, 0); +} + void game_6dof_move(float x, float y, float z) { cam.input_move(x, y, z); diff -r 879194e4b1f0 -r a797e426e309 src/game.h --- a/src/game.h Fri Apr 25 05:44:09 2014 +0300 +++ b/src/game.h Tue Aug 19 11:01:04 2014 +0300 @@ -11,6 +11,7 @@ void game_keyboard(int key, bool pressed, int x, int y); void game_mouse(int bn, bool pressed, int x, int y); void game_motion(int x, int y); +void game_mwheel(int dir); void game_6dof_move(float x, float y, float z); void game_6dof_rotate(float x, float y, float z); diff -r 879194e4b1f0 -r a797e426e309 src/main.cc --- a/src/main.cc Fri Apr 25 05:44:09 2014 +0300 +++ b/src/main.cc Tue Aug 19 11:01:04 2014 +0300 @@ -89,7 +89,22 @@ static void mouse(int bn, int st, int x, int y) { - game_mouse(bn - GLUT_LEFT_BUTTON, st == GLUT_DOWN, x, y); + switch(bn) { + case GLUT_RIGHT_BUTTON + 1: + if(st == GLUT_DOWN) { + game_mwheel(1); + } + break; + + case GLUT_RIGHT_BUTTON + 2: + if(st == GLUT_DOWN) { + game_mwheel(-1); + } + break; + + default: + game_mouse(bn - GLUT_LEFT_BUTTON, st == GLUT_DOWN, x, y); + } } static void motion(int x, int y) diff -r 879194e4b1f0 -r a797e426e309 vrchess.vcxproj --- a/vrchess.vcxproj Fri Apr 25 05:44:09 2014 +0300 +++ b/vrchess.vcxproj Tue Aug 19 11:01:04 2014 +0300 @@ -1,5 +1,5 @@  - + Debug @@ -19,15 +19,15 @@ Application true - v90 - Unicode + v120 + MultiByte Application false - v90 - true - Unicode + v120 + false + MultiByte