All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Eegeo::Streaming::QuadTreeNode Class Reference
Inheritance diagram for Eegeo::Streaming::QuadTreeNode:
Eegeo::NonCopyable

Public Member Functions

void onAllocatedFromPool (DataStructures::PoolHandle poolHandle)
 
int numOfPayloads ()
 
void freeAllPayloads (PayloadPool *pPayloadPool)
 
bool hasChildren ()
 
bool isLeaf ()
 
void removeChild (QuadTreeNode *pChildNode)
 
bool hasNoPayloads ()
 
bool hasPayloads ()
 
bool isRoot ()
 
bool isRedundant ()
 
void deleteSubtreeBelow (PayloadPool *pPayloadPool, QuadTreeNodePool *pNodePool)
 
int numOfNodesInSubtree ()
 
void addSubtreeKeysToList (std::vector< MortonKey > &nodeKeys)
 

Public Attributes

DataStructures::PoolHandle handle
 
QuadTreeNodeparent
 
std::vector< QuadTreeNode * > children
 
std::vector< Payload * > payloads
 
s64 rawMortonKeyValue
 
int depth
 
double cellHalfWidth
 
float cellAngleOfView
 
float distanceFromCamera
 
float depthSortSignedDistance
 

Static Public Attributes

static const int NUM_OF_PAYLOAD_SLOTS = 6
 

Additional Inherited Members

- Protected Member Functions inherited from Eegeo::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 

The documentation for this class was generated from the following files: