From 31ce33f3a32d948c09d5fd4fb94e6c7a52bdc240 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Fri, 15 Feb 2013 17:02:10 -0800 Subject: [PATCH] Fly turn and strafe faster --- interface/src/main.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/interface/src/main.cpp b/interface/src/main.cpp index 478c21ec51..3ac243fca1 100644 --- a/interface/src/main.cpp +++ b/interface/src/main.cpp @@ -675,17 +675,22 @@ void display(void) glutSwapBuffers(); framecount++; } + +const float KEYBOARD_YAW_RATE = 0.8; +const float KEYBOARD_STRAFE_RATE = 0.03; +const float KEYBOARD_FLY_RATE = 0.08; + void specialkey(int k, int x, int y) { - if (k == GLUT_KEY_UP) fwd_vel += 0.05; - if (k == GLUT_KEY_DOWN) fwd_vel -= 0.05; + if (k == GLUT_KEY_UP) fwd_vel += KEYBOARD_FLY_RATE; + if (k == GLUT_KEY_DOWN) fwd_vel -= KEYBOARD_FLY_RATE; if (k == GLUT_KEY_LEFT) { - if (glutGetModifiers() == GLUT_ACTIVE_SHIFT) lateral_vel -= 0.02; - else render_yaw_rate -= 0.25; + if (glutGetModifiers() == GLUT_ACTIVE_SHIFT) lateral_vel -= KEYBOARD_STRAFE_RATE; + else render_yaw_rate -= KEYBOARD_YAW_RATE; } if (k == GLUT_KEY_RIGHT) { - if (glutGetModifiers() == GLUT_ACTIVE_SHIFT) lateral_vel += 0.02; - else render_yaw_rate += 0.25; + if (glutGetModifiers() == GLUT_ACTIVE_SHIFT) lateral_vel += KEYBOARD_STRAFE_RATE; + else render_yaw_rate += KEYBOARD_YAW_RATE; } } @@ -737,11 +742,11 @@ void key(unsigned char k, int x, int y) if (k == 'e') location[1] -= WORLD_SIZE/100.0; if (k == 'c') location[1] += WORLD_SIZE/100.0; - if (k == 'w') fwd_vel += 0.05; - if (k == 's') fwd_vel -= 0.05; + if (k == 'w') fwd_vel += KEYBOARD_FLY_RATE; + if (k == 's') fwd_vel -= KEYBOARD_FLY_RATE; if (k == ' ') reset_sensors(); - if (k == 'a') render_yaw_rate -= 0.25; - if (k == 'd') render_yaw_rate += 0.25; + if (k == 'a') render_yaw_rate -= KEYBOARD_YAW_RATE; + if (k == 'd') render_yaw_rate += KEYBOARD_YAW_RATE; if (k == 'o') simulate_on = !simulate_on; if (k == 'p') {