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;
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);