예제 #1
0
파일: quadTree.hpp 프로젝트: makuto/horizon
 QuadTree(unsigned int newMaxCapacity, float newX, float newY, float newWidth, float newHeight)
 {
     depth = 1;
     //std::cout << "["<< depth <<"]node created\n";
     maxCapacity = newMaxCapacity;
     tL=NULL;
     tR=NULL;
     bL=NULL;
     bR=NULL;
     bounds.setPosition(newX, newY);
     bounds.resize(newWidth, newHeight);
 }
예제 #2
0
파일: quadTree.hpp 프로젝트: makuto/horizon
 QuadTree(unsigned int newMaxCapacity, float newX, float newY, float newWidth, float newHeight, unsigned int newDepth)
 {
     depth = newDepth + 1;
     maxCapacity = newMaxCapacity;
     //Max depth reached; make sure this node holds a lot because
     //it won't subdivide any more
     if (depth >= MAX_TREE_DEPTH)
     {
         std::cout << "Max depth reached; setting capacity to MAX_DEPTH_CAPACITY\n";
         maxCapacity = MAX_DEPTH_CAPACITY;
     }
     tL=NULL;
     tR=NULL;
     bL=NULL;
     bR=NULL;
     bounds.setPosition(newX, newY);
     bounds.resize(newWidth, newHeight);
 }