BBTree

Undocumented in source.

Constructors

this
this(Tree staticTree)
Undocumented in source.

Members

Functions

BB
rect BB(Indexable obj)
Undocumented in source. Be warned that the author may not have intended to support it.
Each
void Each(HashSetIterator func)
Undocumented in source. Be warned that the author may not have intended to support it.
GetMasterTree
Tree GetMasterTree()
Undocumented in source. Be warned that the author may not have intended to support it.
IncrementStamp
void IncrementStamp()
Undocumented in source. Be warned that the author may not have intended to support it.
Insert
void Insert(Indexable obj)
Undocumented in source. Be warned that the author may not have intended to support it.
LeafAddPairs
void LeafAddPairs(Node* leaf)
Undocumented in source. Be warned that the author may not have intended to support it.
LeafUpdate
bool LeafUpdate(Node* leaf)
Undocumented in source. Be warned that the author may not have intended to support it.
NewLeaf
Node* NewLeaf(Indexable obj)
Undocumented in source. Be warned that the author may not have intended to support it.
NodeFromPool
Node* NodeFromPool()
Undocumented in source. Be warned that the author may not have intended to support it.
NodeNew
Node* NodeNew(Node* a, Node* b)
Undocumented in source. Be warned that the author may not have intended to support it.
NodeRecycle
void NodeRecycle(Node* node)
Undocumented in source. Be warned that the author may not have intended to support it.
NodeReplaceChild
void NodeReplaceChild(Node* parent, Node* child, Node* value)
Undocumented in source. Be warned that the author may not have intended to support it.
PairFromPool
Pair* PairFromPool()
Undocumented in source. Be warned that the author may not have intended to support it.
PairInsert
void PairInsert(Node* a, Node* b)
Undocumented in source. Be warned that the author may not have intended to support it.
PairRecycle
void PairRecycle(Pair* pair)
Undocumented in source. Be warned that the author may not have intended to support it.
PairsClear
void PairsClear(Node* leaf)
Undocumented in source. Be warned that the author may not have intended to support it.
Query
void Query(Indexable obj, rect bb, SpatialIndexQueryFunc func)
Undocumented in source. Be warned that the author may not have intended to support it.
ReindexQuery
void ReindexQuery(SpatialIndexQueryFunc func)
Undocumented in source. Be warned that the author may not have intended to support it.
SubtreeInsert
Node* SubtreeInsert(Node* subtree, Node* leaf)
Undocumented in source. Be warned that the author may not have intended to support it.
SubtreeQuery
void SubtreeQuery(Node* subtree, Indexable obj, rect bb, SpatialIndexQueryFunc func)
Undocumented in source. Be warned that the author may not have intended to support it.
SubtreeRemove
Node* SubtreeRemove(Node* subtree, Node* leaf)
Undocumented in source. Be warned that the author may not have intended to support it.
ThreadUnlink
void ThreadUnlink(Thread thread)
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

length
size_t length [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
stamp
TimeStamp stamp [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

SpatialIndexCollideStatic
void SpatialIndexCollideStatic(Tree tree, Tree staticIndex, SpatialIndexQueryFunc func)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

allocatedNodes
int allocatedNodes;
Undocumented in source.
allocatedPair
int allocatedPair;
Undocumented in source.
dynamicTree
Tree dynamicTree;
Undocumented in source.
freedNodes
int freedNodes;
Undocumented in source.
freedPair
int freedPair;
Undocumented in source.
leaves
Node*[Indexable] leaves;
Undocumented in source.
nodeAllocator
ChunkAllocator!(Node, 100) nodeAllocator;
Undocumented in source.
pairAllocator
ChunkAllocator!(Pair, 100) pairAllocator;
Undocumented in source.
root
Node* root;
Undocumented in source.
stamp_
TimeStamp stamp_;
Undocumented in source.
staticTree
Tree staticTree;
Undocumented in source.

Inherited Members

From Tree

stamp
TimeStamp stamp [@property getter]
Undocumented in source.
length
size_t length [@property getter]
Undocumented in source.
Each
void Each(HashSetIterator fnc)
Undocumented in source.
Insert
void Insert(Indexable obj)
Undocumented in source.
Query
void Query(Indexable obj, rect aabb, SpatialIndexQueryFunc fnc)
Undocumented in source.

Meta