aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-07-27 11:03:32 +0000
committertaw27 <taw27@84d2e878-0bd5-11dd-ad15-13eda11d74c5>2008-07-27 11:03:32 +0000
commitb8efbe69d3ead4c8f9e9fe06450cddf213b48a16 (patch)
tree580032067b932d1657f505f49c72cf13ba2e829c
parentd0baf3fa947d01a9a9223cb9fd3989e1a701d899 (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.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);