| 335 | } |
| 336 | |
| 337 | DynamicBVH::ID DynamicBVH::insert(const AABB &p_box, void *p_userdata) { |
| 338 | Volume volume; |
| 339 | volume.min = p_box.position; |
| 340 | volume.max = p_box.position + p_box.size; |
| 341 | |
| 342 | Node *leaf = _create_node_with_volume(nullptr, volume, p_userdata); |
| 343 | _insert_leaf(bvh_root, leaf); |
| 344 | ++total_leaves; |
| 345 | |
| 346 | ID id; |
| 347 | id.node = leaf; |
| 348 | |
| 349 | return id; |
| 350 | } |
| 351 | |
| 352 | void DynamicBVH::_update(Node *leaf, int lookahead) { |
| 353 | Node *root = _remove_leaf(leaf); |
no outgoing calls
no test coverage detected