]> git.itanic.dy.fi Git - sdl-planets/blobdiff - quadtree.c
Quadtree: Recalculate tree statistics after a node has been moved
[sdl-planets] / quadtree.c
index 5edee753abaff4a33b93f6fed86da149944169e9..0515dc6ed5ebcd7edf4d560c799e2743869e6e60 100644 (file)
@@ -873,6 +873,7 @@ struct quadtree *quadtree_move(struct quadtree *node, struct vector new_pos,
                tree_parent = quadtree_del(node, ops);
                node->pos = new_pos;
                quadtree_add(tree_parent, node, ops);
+               quadtree_recalculate_parent_stats(node, ops);
                return tree_parent;
        }
 
@@ -892,6 +893,7 @@ struct quadtree *quadtree_move(struct quadtree *node, struct vector new_pos,
                check_for_crossed_subnodes(node, limit, ops);
        }
 
+       quadtree_recalculate_parent_stats(node, ops);
        return quadtree_find_parent(node);
 
 }