| 392 | } |
| 393 | |
| 394 | void DynamicBVH::remove(const ID &p_id) { |
| 395 | ERR_FAIL_COND(!p_id.is_valid()); |
| 396 | Node *leaf = p_id.node; |
| 397 | _remove_leaf(leaf); |
| 398 | _delete_node(leaf); |
| 399 | --total_leaves; |
| 400 | } |
| 401 | |
| 402 | void DynamicBVH::_extract_leaves(Node *p_node, List<ID> *r_elements) { |
| 403 | if (p_node->is_internal()) { |