]> git.itanic.dy.fi Git - sdl-planets/commitdiff
camera: Make moving the camera relative to the zoom level
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Sat, 20 Mar 2010 10:19:34 +0000 (12:19 +0200)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Sat, 20 Mar 2010 10:19:34 +0000 (12:19 +0200)
Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
camera.c

index 6a7a5546ab6f177faaa1c6b757827778bab0fb98..9e1136e9672a004514fb8e533fc268af5c17f023 100644 (file)
--- a/camera.c
+++ b/camera.c
@@ -1,3 +1,5 @@
+#include <stdio.h>
+
 #include "camera.h"
 
 void init_camera(struct camera *cam)
@@ -12,7 +14,7 @@ void move_camera(struct camera *cam, const double time)
 {
        struct vector tmp;
 
-       vector_scale(&cam->speed, time, &tmp);
+       vector_scale(&cam->speed, time / cam->zoom, &tmp);
        vector_add(&cam->pos, &tmp, &cam->pos);
 
        cam->zoom *= pow(cam->zoom_rate, time);