Maven module :un.api : api-geometry :
Class : un.api.geometry.index.quadtrees.QuadTreeLimit
Extends/Implements : un.api.geometry.index.quadtrees.QuadTreeType
Subclasses : -


A quadtree implementation based on {@link QuadTreeBasic} but implementing a
minimum size limit on quadrants.



@param The type of objects contained within the tree.
@author Mark Raynsford


Variables : -
Functions : newQuadTree, quadTreeClear, quadTreeGetPositionX, quadTreeGetPositionY, quadTreeGetSizeX, quadTreeGetSizeY, quadTreeInsert, quadTreeIterateObjects, quadTreeQueryAreaContaining, quadTreeQueryAreaOverlapping, quadTreeQueryRaycast, quadTreeQueryRaycastQuadrants, quadTreeRemove, quadTreeTraverse, toString




Construct a new quadtree with the given size and position.
param  size
The size.
param  position
The position.
param  size_minimum
The minimum quadrant size.
return  A new quadtree.
param  
The precise type of quadtree members.
public QuadTreeType newQuadTree (Vector size, Vector position, Vector size_minimum)

public void quadTreeClear ()

public double quadTreeGetPositionX ()

public double quadTreeGetPositionY ()

public double quadTreeGetSizeX ()

public double quadTreeGetSizeY ()

public boolean quadTreeInsert (T item)

public void quadTreeIterateObjects (Predicate f)

public void quadTreeQueryAreaContaining (BBox area, SortedSet items)

public void quadTreeQueryAreaOverlapping (BBox area, SortedSet items)

public void quadTreeQueryRaycast (Ray ray, SortedSet> items)

public void quadTreeQueryRaycastQuadrants (Ray ray, SortedSet> items)

public boolean quadTreeRemove (T item)

public void quadTreeTraverse (QuadTreeTraversalType traversal)

public String toString ()