diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -90,6 +90,7 @@ int main(int argc, char *argv[]) { Uint32 t = 0; GameOptions gameopts; Uint16 cx, cy; + double vyaw_scale, vang_scale; gameopts.disable_vbos = 0; gameopts.disable_fbos = 0; @@ -203,6 +204,8 @@ int main(int argc, char *argv[]) { SDL_SetEventFilter(main_event_filter); cx = width/2; cy = height/2; SDL_WarpMouse(cx, cy); + vyaw_scale = (2*M_PI/width); + vang_scale = (2*M_PI/height); /* World setup */ Game *game; @@ -256,8 +259,8 @@ int main(int argc, char *argv[]) { } SDL_GetMouseState(&mx, &my); - game->view_yaw = -(mx-cx)*0.005; - game->view_angle = deg2rad(-20.0) + (my-cy)*0.005; + game->view_yaw = -(mx-cx)*vyaw_scale; + game->view_angle = deg2rad(-20.0) + (my-cy)*vang_scale; if ( game->view_angle > deg2rad(89.0) ) game->view_angle = deg2rad(89.0); if ( game->view_angle < deg2rad(-89.0) ) game->view_angle = deg2rad(-89.0); |