ElementType
- public class QuadTreeNode<ElementType extends QuadTreeElement<ElementType>>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
QuadTreeNode.NodeType |
Modifier and Type | Field and Description |
---|---|
java.util.concurrent.locks.Lock |
lock |
protected static boolean |
logPath |
Modifier and Type | Method and Description |
---|---|
void |
addPerceiverExtentObject(ElementType elem,
Point loc,
int radius)
adds the elem to the ancilliary list of perceivable objects for
all subnodes.
|
void |
addRegion(Region region)
Add region to QuadTreeNode's children.
|
boolean |
containsPoint(Point loc)
Returns whether the passed in location is within the current node
(including its children).
|
boolean |
containsPointWithHysteresis(Point loc) |
QuadTreeNode<ElementType> |
getChild(int i) |
QuadTreeNode<ElementType> |
getChild(Point p) |
java.util.ArrayList<QuadTreeNode<ElementType>> |
getChildren() |
java.util.Set<ElementType> |
getElementsBetween(Point loc1,
Point loc2) |
Geometry |
getGeometry()
returns a copied geometry
|
QuadTreeNode.NodeType |
getNodeType() |
java.util.Set<ElementType> |
getPerceiverExtentObjects()
Gets the set of objects that are not in this node, but are perceivable from it.
|
java.util.List<Region> |
getRegionByLoc(Point loc)
Get regions that contain point 'loc'.
|
java.util.ArrayList<Region> |
getRegions()
Get regions intersecting with this QuadTreeNode.
|
QuadTree<ElementType> |
getTree() |
void |
removePerceiverExtentObject(ElementType elem)
adds the elem to the ancilliary list of perceivable objects for
all subnodes.
|
java.lang.String |
toString() |
public transient java.util.concurrent.locks.Lock lock
protected static boolean logPath
public java.lang.String toString()
toString
in class java.lang.Object
public boolean containsPoint(Point loc)
public boolean containsPointWithHysteresis(Point loc)
public QuadTree<ElementType> getTree()
public java.util.Set<ElementType> getElementsBetween(Point loc1, Point loc2)
public void addPerceiverExtentObject(ElementType elem, Point loc, int radius)
public void removePerceiverExtentObject(ElementType elem)
public java.util.ArrayList<QuadTreeNode<ElementType>> getChildren()
public QuadTreeNode<ElementType> getChild(int i)
public QuadTreeNode<ElementType> getChild(Point p)
public java.util.ArrayList<Region> getRegions()
public void addRegion(Region region)
public java.util.List<Region> getRegionByLoc(Point loc)
public Geometry getGeometry()
public QuadTreeNode.NodeType getNodeType()
public java.util.Set<ElementType> getPerceiverExtentObjects()