diff options
Diffstat (limited to 'QuadTree.h')
-rw-r--r-- | QuadTree.h | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -8,11 +8,9 @@ class QuadTree { public: - const int capacity = 2; - - std::forward_list<Artist *> artists; - - Rectangle boundary; + QuadTree(Museum &); + QuadTree(const QuadTree *, const Rectangle & boundary); + const Rectangle & get_boundary() { return this->boundary; } std::unique_ptr<QuadTree> subtree[4] = { nullptr, nullptr, @@ -20,8 +18,16 @@ public: nullptr, }; +private: + const int capacity = 2; + + std::forward_list<Artist *> artists; + size_t artists_size = 0; + + Rectangle boundary; + void subdivide(); - void query_range(); + void cull(); }; |