Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/carve/include/carve/rtree.hpp')
-rw-r--r--extern/carve/include/carve/rtree.hpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/extern/carve/include/carve/rtree.hpp b/extern/carve/include/carve/rtree.hpp
index 77f93c14e08..65d46e5a48d 100644
--- a/extern/carve/include/carve/rtree.hpp
+++ b/extern/carve/include/carve/rtree.hpp
@@ -49,8 +49,6 @@ namespace carve {
aabb_t getAABB() const { return bbox; }
-
-
struct data_aabb_t {
aabb_t bbox;
data_t data;
@@ -164,6 +162,17 @@ namespace carve {
_fill(begin, end, typename std::iterator_traits<iter_t>::value_type());
}
+ ~RTreeNode() {
+ if (child) {
+ RTreeNode *next = child;
+ while (next) {
+ RTreeNode *curr = next;
+ next = next->sibling;
+ delete curr;
+ }
+ }
+ }
+
// functor for ordering nodes by increasing aabb midpoint, along a specified axis.