Sirikata
|
Read in world population data from a file and create a BSP tree. More...
#include <WorldPopulationBSPTree.hpp>
Public Member Functions | |
WorldPopulationBSPTree () | |
void | setupRegionBoundaries (WorldRegion *regionList) |
void | constructBSPTree (SegmentedRegion &topLevelRegion) |
Private Member Functions | |
void | constructBSPTree (SegmentedRegion &bspTree, WorldRegion *regionList, int listLength, bool makeHorizontalCut, int depth) |
Private Attributes | |
String | mFileName |
int | mMaxPeopleInLeaf |
int | mWorldWidth |
int | mWorldHeight |
int | mNumRegions |
int | mTotalLeaves |
int | mBiggestDepth |
BoundingBox3f | mRectangle1 |
BoundingBox3f | mRectangle2 |
BoundingBox3f | mIntersect1 |
BoundingBox3f | mIntersect2 |
int * | mHistogram |
uint32 | mInitialSpaceServerCount |
float32 | mCellEdgeWidth |
Read in world population data from a file and create a BSP tree.
Sirikata::WorldPopulationBSPTree::WorldPopulationBSPTree | ( | ) |
void Sirikata::WorldPopulationBSPTree::constructBSPTree | ( | SegmentedRegion & | topLevelRegion | ) |
References Sirikata::WorldRegion::density, line, mBiggestDepth, Sirikata::SegmentedRegion::mBoundingBox, mCellEdgeWidth, mFileName, mHistogram, MIN_REGION_DENSITY_CUTOFF, mNumRegions, mTotalLeaves, mWorldHeight, mWorldWidth, NUM_HISTOGRAM_BINS, and setupRegionBoundaries().
Referenced by constructBSPTree(), and Sirikata::DistributedCoordinateSegmentation::DistributedCoordinateSegmentation().
void Sirikata::WorldPopulationBSPTree::constructBSPTree | ( | SegmentedRegion & | bspTree, |
WorldRegion * | regionList, | ||
int | listLength, | ||
bool | makeHorizontalCut, | ||
int | depth | ||
) | [private] |
References constructBSPTree(), Sirikata::WorldRegion::density, Sirikata::intersect(), Sirikata::intersects(), mBiggestDepth, Sirikata::WorldRegion::mBoundingBox, Sirikata::SegmentedRegion::mBoundingBox, mHistogram, mInitialSpaceServerCount, mIntersect1, mIntersect2, Sirikata::SegmentedRegion::mLeftChild, mMaxPeopleInLeaf, Sirikata::SegmentedRegion::mRightChild, Sirikata::SegmentedRegion::mServer, Sirikata::SegmentedRegion::mSplitAxis, mTotalLeaves, X, and Y.
void Sirikata::WorldPopulationBSPTree::setupRegionBoundaries | ( | WorldRegion * | regionList | ) |
References Sirikata::WorldRegion::mBoundingBox, mCellEdgeWidth, mWorldHeight, and mWorldWidth.
Referenced by constructBSPTree().
int Sirikata::WorldPopulationBSPTree::mBiggestDepth [private] |
Referenced by constructBSPTree(), and WorldPopulationBSPTree().
float32 Sirikata::WorldPopulationBSPTree::mCellEdgeWidth [private] |
Referenced by constructBSPTree(), setupRegionBoundaries(), and WorldPopulationBSPTree().
String Sirikata::WorldPopulationBSPTree::mFileName [private] |
Referenced by constructBSPTree().
int* Sirikata::WorldPopulationBSPTree::mHistogram [private] |
Referenced by constructBSPTree().
uint32 Sirikata::WorldPopulationBSPTree::mInitialSpaceServerCount [private] |
Referenced by constructBSPTree(), and WorldPopulationBSPTree().
BoundingBox3f Sirikata::WorldPopulationBSPTree::mIntersect1 [private] |
Referenced by constructBSPTree().
BoundingBox3f Sirikata::WorldPopulationBSPTree::mIntersect2 [private] |
Referenced by constructBSPTree().
int Sirikata::WorldPopulationBSPTree::mMaxPeopleInLeaf [private] |
Referenced by constructBSPTree().
int Sirikata::WorldPopulationBSPTree::mNumRegions [private] |
Referenced by constructBSPTree(), and WorldPopulationBSPTree().
BoundingBox3f Sirikata::WorldPopulationBSPTree::mRectangle1 [private] |
BoundingBox3f Sirikata::WorldPopulationBSPTree::mRectangle2 [private] |
int Sirikata::WorldPopulationBSPTree::mTotalLeaves [private] |
Referenced by constructBSPTree().
int Sirikata::WorldPopulationBSPTree::mWorldHeight [private] |
Referenced by constructBSPTree(), setupRegionBoundaries(), and WorldPopulationBSPTree().
int Sirikata::WorldPopulationBSPTree::mWorldWidth [private] |
Referenced by constructBSPTree(), setupRegionBoundaries(), and WorldPopulationBSPTree().