diff options
author | taw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-07-27 11:03:32 +0000 |
---|---|---|
committer | taw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5> | 2008-07-27 11:03:32 +0000 |
commit | b8efbe69d3ead4c8f9e9fe06450cddf213b48a16 (patch) | |
tree | 580032067b932d1657f505f49c72cf13ba2e829c | |
parent | d0baf3fa947d01a9a9223cb9fd3989e1a701d899 (diff) |
Camera angle scaling
git-svn-id: svn://cook.msm.cam.ac.uk:745/thrust3d/thrust3d@181 84d2e878-0bd5-11dd-ad15-13eda11d74c5
-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); |