p->tree.pos.x, p->tree.pos.y, p->speed.x, p->speed.y, p->mass, p->radius);
}
-int planet_spatial_compare(struct quadtree *ta, struct quadtree *tb)
-{
- struct planet *a, *b;
- int up, left;
- a = tree_to_planet(ta);
- b = tree_to_planet(tb);
-
- up = b->tree.pos.y < a->tree.pos.y;
- left = b->tree.pos.x < a->tree.pos.x;
-
- if (up && left)
- return 0;
- if (up && !left)
- return 1;
- if (left)
- return 2;
- return 3;
-}
-
int planet_search_rectangular(struct quadtree *node,
struct quadtree_iterator *itr)
{
}
struct quadtree_ops planet_ops = {
- .compare = planet_spatial_compare,
.recalculate_stats = planet_recalculate_stats,
};