QuadtreeOccupant.cpp 529 B

1234567891011121314151617181920212223
  1. #include "QuadtreeOccupant.h"
  2. #include "QuadtreeNode.h"
  3. #include "Quadtree.h"
  4. #include <cassert>
  5. using namespace ltbl;
  6. void QuadtreeOccupant::quadtreeUpdate() {
  7. if (_pQuadtreeNode != nullptr)
  8. _pQuadtreeNode->update(this);
  9. else {
  10. _pQuadtree->_outsideRoot.erase(this);
  11. _pQuadtree->add(this);
  12. }
  13. }
  14. void QuadtreeOccupant::quadtreeRemove() {
  15. if (_pQuadtreeNode != nullptr)
  16. _pQuadtreeNode->remove(this);
  17. else
  18. _pQuadtree->_outsideRoot.erase(this);
  19. }