|
|||||||||
Atavism Version 2018.1 | AGIS API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatavism.server.engine.QuadTreeNode<ElementType>
ElementType
- public class QuadTreeNode<ElementType extends QuadTreeElement<ElementType>>
A node on the Quad Tree that can contain either a collection of elements or is split up into 4 child nodes if the number of elements exceeds the max size. Also contains a set of perceivers that can currently see this node (and as such the actions of the elements in this node).
Nested Class Summary | |
---|---|
static class |
QuadTreeNode.NodeType
|
Field Summary | |
---|---|
java.util.concurrent.locks.Lock |
lock
|
protected static boolean |
logPath
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public transient java.util.concurrent.locks.Lock lock
protected static boolean logPath
Method Detail |
---|
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()
|
Copyright © 2018 Dragonsan Studios Sp. z o.o. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |