]> git.itanic.dy.fi Git - sdl-planets/commitdiff
Work in proggress, continuing
authorTimo Kokkonen <kaapeli@itanic.dy.fi>
Tue, 6 Apr 2010 20:01:29 +0000 (23:01 +0300)
committerTimo Kokkonen <kaapeli@itanic.dy.fi>
Tue, 6 Apr 2010 20:01:29 +0000 (23:01 +0300)
main.c

diff --git a/main.c b/main.c
index a9e64b162d880c96cf031418fbd75a027ebe768f..7bbb8f6d1c022e004e84b31df4c9ad052c1e99e3 100644 (file)
--- a/main.c
+++ b/main.c
@@ -187,6 +187,7 @@ static void loop(SDL_Surface *screen, int num_of_planets, double total_mass,
        struct planet *planet, *pl1, *pl2, *planet_root;
        struct camera camera;
        struct planet_search_iterator itr;
+       struct vector vect;
 
        int planets;
        int framecount = 0, last_fps_time = 0;
@@ -265,7 +266,13 @@ static void loop(SDL_Surface *screen, int num_of_planets, double total_mass,
                        clear_buf(screen);
                }
 
-               //itr.limit.x = cam->zoom
+               vector_scale(&camera.pos, camera.zoom, &itr.limit[0]);
+               vect.x = screen->w / 2;
+               vect.y = screen->h / 2;
+               vector_scale(&vect, camera.zoom, &vect);
+               vector_add(&itr.limit[0], &vect, &itr.limit[1]);
+               vector_sub(&itr.limit[0], &vect, &itr.limit[0]);
+
                itr.qt_iterator.head = &planet_root->tree;
 
                visible_planets = walk_quadtree(&itr.qt_iterator);