Sirikata
Public Types | Public Member Functions | Public Attributes
Sirikata::SegmentedRegion Struct Reference

#include <SegmentedRegion.hpp>

Collaboration diagram for Sirikata::SegmentedRegion:

List of all members.

Public Types

enum  SplitAxis { X, Y, Z, UNDEFINED }

Public Member Functions

 SegmentedRegion (SegmentedRegion *parent)
void destroy ()
SegmentedRegiongetRandomLeaf ()
SegmentedRegiongetSibling (SegmentedRegion *region)
SegmentedRegiongetParent (SegmentedRegion *region)
int countServers () const
int countNodes () const
SegmentedRegionlookupSegmentedRegion (const ServerID &server_id)
SegmentedRegionlookup (const Vector3f &pos) const
void lookupBoundingBox (const BoundingBox3f &bbox, std::vector< SegmentedRegion * > &intersectingLeaves)
void serverRegion (const ServerID &server, BoundingBoxList &boundingBoxList) const

Public Attributes

ServerID mServer
SegmentedRegionmLeftChild
SegmentedRegionmRightChild
SegmentedRegionmParent
SplitAxis mSplitAxis
uint32 mLeafCount
BoundingBox3f mBoundingBox
uint32 mLoadValue

Member Enumeration Documentation

Enumerator:
X 
Y 
Z 
UNDEFINED 

Constructor & Destructor Documentation

Sirikata::SegmentedRegion::SegmentedRegion ( SegmentedRegion parent) [inline]

Member Function Documentation

int Sirikata::SegmentedRegion::countNodes ( ) const [inline]

References countNodes(), mLeftChild, and mRightChild.

Referenced by countNodes().

int Sirikata::SegmentedRegion::countServers ( ) const [inline]

References countServers(), mLeftChild, and mRightChild.

Referenced by countServers().

void Sirikata::SegmentedRegion::destroy ( ) [inline]
SegmentedRegion* Sirikata::SegmentedRegion::getParent ( SegmentedRegion region) [inline]
SegmentedRegion* Sirikata::SegmentedRegion::getRandomLeaf ( ) [inline]
SegmentedRegion* Sirikata::SegmentedRegion::getSibling ( SegmentedRegion region) [inline]
SegmentedRegion* Sirikata::SegmentedRegion::lookup ( const Vector3f &  pos) const [inline]
void Sirikata::SegmentedRegion::lookupBoundingBox ( const BoundingBox3f &  bbox,
std::vector< SegmentedRegion * > &  intersectingLeaves 
) [inline]
SegmentedRegion* Sirikata::SegmentedRegion::lookupSegmentedRegion ( const ServerID &  server_id) [inline]
void Sirikata::SegmentedRegion::serverRegion ( const ServerID &  server,
BoundingBoxList &  boundingBoxList 
) const [inline]

Member Data Documentation


The documentation for this struct was generated from the following file: