aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index c230308..a1fc6a6 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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);