X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fapp.cc;h=9245f06bf8adc627fea00361fc2303397b87301d;hp=096bf4e3cd0e87478776bbed2c4717bf6e564840;hb=31e1ffedb543e048673b7ba969607fbb8214ac9a;hpb=3aacec4aee795e703e8eb9d6852ca47a3be065ee diff --git a/src/app.cc b/src/app.cc index 096bf4e..9245f06 100644 --- a/src/app.cc +++ b/src/app.cc @@ -32,6 +32,7 @@ static float floor_y; // last floor height static float user_eye_height = 165; static float walk_speed = 300.0f; +static float mouse_speed = 1.0f; static bool show_walk_mesh, noclip = false; static bool have_headtracking, should_swap; @@ -375,6 +376,16 @@ void app_keyboard(int key, bool pressed) walk_speed *= 0.75; show_message("walk speed: %g", walk_speed); break; + + case ']': + mouse_speed *= 1.2; + show_message("mouse speed: %g", mouse_speed); + break; + + case '[': + mouse_speed *= 0.8; + show_message("mouse speed: %g", mouse_speed); + break; } } @@ -426,8 +437,8 @@ void app_mouse_motion(int x, int y) void app_mouse_delta(int dx, int dy) { if(bnstate[2]) { - mouse_zoom(dx, dy); + mouse_zoom(dx * mouse_speed, dy * mouse_speed); } else { - mouse_look(dx, dy); + mouse_look(dx * mouse_speed, dy * mouse_speed); } }